/*全体*/
@font-face {
    font-family: 'Javanese Text';/* フォント名 */
    /* フォーマットごとにパスを指定 */
    src: url('../font_n/javatext.ttf') ;
    font-display: swap;
  }
html { scroll-behavior: smooth;}
body{
    font-family:'メイリオ', 'Meiryo','MS ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
    font-display: swap;
}
#wrap{
    overflow: hidden;
}
h2{
    font-size:24px;
    margin:0;
}
p{
    font-size:16px;
    margin:0;
}
a{
    color:black;
    text-decoration: none;
    margin:0;
    cursor:pointer;
}
a:hover{
    opacity:0.8;
}
a:active{
    color:#344bca;
}
input {
    -webkit-appearance: none;
    outline:none;
    border-radius:6px;
    border:1px solid gray;
    line-height:20px;
  }
ul{
    list-style: none;
    text-decoration: none;
    margin:0;
    padding:0;
}
li{
    margin:0;
    text-decoration: none;
}
.mo-only{
    display:none;
}
.bo{
    font-weight:bold;
}
.cent{
    text-align:center;
}
.content-h2{
    margin-bottom:50px;
    margin-top:80px;
}
.subtitle-text h2{
    padding-left: 20px;
    border-left: 5px solid #002E7D;
    border-bottom:2px dotted #002E7D;
    font-size:24px;
}
.sub-span{
    font-size:1.5em;
    font-family: 'Javanese Text', sans-serif;
    color:#002E7D;
    opacity: 0.48;
    margin:0;
    margin-left:20px;
}

.bt-area input:hover{
    opacity:0.8;
}
#bt-area input{
    cursor: pointer;
}
#btn_up{
    background-color:#002e7dcc;
    position: fixed;
    bottom: 50px;
    right: 10px;
    width: 50px;
    height: 50px;
    border-radius:50%;
    display: none;
    z-index: 9999;
}
#btn_up a{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    display: block;
    color: #FFFFFF;
    padding: 0 0;
}
.video-js .vjs-big-play-button {
    background-color: #B37D5B;
    opacity: .6;
  }
#mypage{
    position:fixed;
    right:120px;
    bottom:50px;
    z-index: 9999;
    width:100px;
}
#mypage a:hover{
    opacity:1;
}
#mypage img{
    width:250px;
}
.mypage_white{
    position:absolute;
    background-color: #fff;
    height:93px;
    width:93px;
    border-radius: 50%;
    left:-30px;
    bottom:0;
    box-shadow: 0 3px 0 #e5e5e5; /* 影の太さ・色 */
    border: 1px solid rgb(235, 235, 235);
}
.mypage_white p{
text-align:center;
font-size:14px;
color:#002E7D;
font-weight:bold;
position:absolute;
top:25px;
left:14px;
}
.ms{
    font-size:10px!important;
}
.mypage_white:active{
    box-shadow: none;
    transform:translateY(3px);
    opacity:1!important;
}
.mypage_blue{
    background-color:#002E7D;
    background-image: linear-gradient(to bottom, #002E7D 0, #00173f 100%);

    width:200px;
    padding-left:70px;
    border-radius: 10px;
    padding-right:22px;
    box-shadow:2px 2px 2px #00000022;
}
.mypage_blue p{
    text-align:center;
    color:#fff;
}
.mypage_blue p:nth-of-type(1){
    font-size:10px;
    padding-top:6px;
}
.mypage_blue p:nth-of-type(2){
    padding-top:4px;
    font-size:22px;
    font-weight:bold!important;
}
.mypage_blue p:nth-of-type(3){
    font-size:12px;
    padding-bottom:6px;
}




/*ヘッダー*/
header{
    height:70px;
}
.headico{
    width:14px;
    height:14px;
}
.top-fix{
   background-color: #ffffffea;
   position: fixed;
   z-index:99;
   width:100%;
   height:70px;
   margin-top:0px;
}
.logo img{
    position:absolute;
    top:-8px;
    width:150px;
    height:62px;
    z-index:1;
    left:10px;
}
.logo{
    position:relative;
}
.logo p{
    font-size:12px;
    position:absolute;
    top:50px;
    left:20px;
}
.sub-menu{
    text-align: right;
    margin-right:230px;
    margin-top:4px;
    margin-bottom:-4px;
}
.sub-menu a{
    font-size:12px;
    margin-left:30px;
}
.sub-menu a:hover{
    font-size:12px;
    margin-left:30px;
    border-bottom: 2px solid #a9b7cfb4;
}
.gnav{
    display:flex;
    justify-content: flex-end;
    padding-top:10px;
}
.off6{
    background-color:#002E7D;
    color:#ffffff;
    border-radius:10px;
    box-shadow: 0px 2px 2px 1px #dcdcdc;
    border-radius: 10px;
    padding-top:4px!important;
    height:40px;
    margin-top:-10px;
    margin-left:30px;
}
.off6:hover{
    opacity:0.9;
}
.off6:active{
    box-shadow: none;
    position:relative;
    border-bottom:none;
    top:3px;
}
.off6 a{
    color:#ffffff!important;
}
.off6:hover a {/*親階層*/
    background-color:#002E7D!important;
    color:#ffffff;
    border-radius: 10px!important;
    height:20px!important;
    border-bottom:none !important;
    }
.bg2{
    position:absolute;
    z-index:-1;
    width:100%;
    top:900px;
    margin:0 auto;
}
.mail{
    width: 18px;
    height: 20px;
    padding-bottom: 3px;
}
/*ドロップダウン*/
    .gnav {
        display: flex;
        height: 2rem;
        margin: 0 auto;
        margin-right:30px;
        width: 80%;
        max-width:1000px;
    }
    .gnav > li {/*親階層のみ幅を25%にする*/
        width:25%;
    }
    /*全てのリスト・リンク共通*/
    .gnav li {
        list-style: none;
        position: relative;
    }
    .gnav li a {
        /*border-right: 1px solid #eee;*/
        color: #000000;
        display: block;
        height: 2rem;
        line-height: 2rem;
        text-align: center;
        text-decoration: none;
        width: 100%;
        font-size:16px;
        margin-left:0;
    }
    .gnav li:last-child a {
    padding-right: 14px;
}
    /*子階層*/
    .gnav li li {/*子階層すべてのliが対象*/
        height: 0;/*高さ0ではみ出したら隠すので、非表示になる*/
        overflow: hidden;/*はみ出たら隠す*/
        transition: 0.3s;
        width:100%;
    }
    .gnav li ul {/*ダウンリスト全体*/
        margin-top:4px;
    }
    .gnav li li a {/*ダウンリストa*/
        border-top: 1px solid #eee;
        text-align:center;
    }
    .gnav li:hover > ul > li {/*「li」にマウスオーバーした直下の「li」のみが対象範囲*/
        height: 2rem;
        overflow: visible;/*はみ出たら折り返す*/
    }
    /*選択したメニューの背景色を変更*/
    .gnav a:hover{
        border-bottom: 2px solid #a9b7cf;
    }
    .gnav li ul li a:hover{
        border-bottom: 2px solid #a9b7cf;
        background-color:#ffffffea;
    }
    .gnav li ul li a:hover{
        border-bottom: 2px solid #a9b7cf;
        background-color:#ffffffea;
    }
    /*孫階層以降共通*/
    .gnav li ul li ul {/*サービス一覧*/
        left: 100%;
        position: absolute;
        top: 0;
        width:200px;
    }
    /*aの背景色を指定*/   
    .gnav li li a {/*子階層:ダウンメニュー*/
        background-color: #ffffffea;
        font-size:12px;
    }
    .gnav li ul li ul li a {/*孫階層:サービス一覧*/
        background-color: #ffffffea;
        font-size:12px;
    }
    /*メニューの三角*/
    .gnav > li > ul:before{/*子階層*/
        border: 6px solid transparent;
        border-top: 6px solid #002E7D;
        content: "";
        right: 30px;
        position: absolute;
        top: 12px;
    }
    .gnav> li:hover  > ul:before{/*子階層*/
        border: 6px solid transparent;
        border-bottom: 6px solid #002e7da9;
        top:6px
    }
    .gnav li ul li ul:before {/*孫階層*/
        border: 5px solid transparent;
        border-left: 5px solid #002E7D;
        content: "";
        left: -20px;
        position: absolute;
        top: 1em;
        transform: translateY(-50%);
    }
    .gnav li ul li:hover > ul:before {/*孫階層*/
        border: 5px solid transparent;
        border-right: 5px solid #002e7da9;
        content: "";
        left: -26px;
        position: absolute;
        top: 1em;
        transform: translateY(-50%);
    }
/*パンくずリスト*/
.pan-area{
    width:100%;
    max-width:1300px;
    margin:0 auto;
    padding-right:20px;
    padding-left:20px;
    margin-top: 10px;
}
.pan-area li.pan-icon1{
    background: url(../img_n/icon1.png) no-repeat;
    padding-left:20px;
}
.pan-area li.pan-icon2{
    background: url(../img_n/icon2.png) no-repeat;
    padding-left:20px;
}
/*青いボタン*/
.blue-box{
    text-align: center;
    margin-top:30px;
}
.blue-btn{
    position:relative;
    overflow: hidden;
    text-decoration: none;
    display: inline-block;
    padding:10px 30px;
    text-align: center;
    background-image: linear-gradient(to right, #002E7D 0, #7d9acc 00%, #002E7D 100%);
    box-shadow: 0px 2px 2px 1px #dcdcdc;
}

.blue-btn span{
    position:relative;
    z-index: 3;
    color:#ffffff;
    font-weight:bold;
}
.blue-btn:hover span{
color:#ffffff;
}
.left-btn:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    transition:transform .4s cubic-bezier(0.8,0,0.3,0.2) 0s;/*カーブ曲線*/
    transform: scale(0,1); /*1つ目の数値はX方向、2つ目の数値はY方向の比率*/
    transform-origin: left top;/*それを中心に座標変換が適用される点*/
    background-image: linear-gradient(to left, #002E7D 0, #7d9acc 0%, #002E7D 100%);
}
.left-btn:hover:before{
    transform: scale(1,1);
}

/* .topnews-left{
padding:0px 20px 20px 20px;
margin-right:30px;
} */
/* .topnews-right{
    padding:20px 20px 20px 20px;
    margin-left:30px;
} */
/*ーー会社概要ページ*/
.contnet-all{
    margin:0 20px;
}
/*サブメニュー*/
.sub-header{
    background-image: url(../img_n/corporate/corporation-top.jpg);
    height:200px;
    background-size: cover;
    background-position: 50% 20%;
    width:100%;
    position:relative;
    z-index:-1;
}
.sub-sent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 1;
    max-width: 1300px;
    width: 100%;
    padding-left:20px;
}
@media  (min-width:1600px){
    .sub-sent {
        left: 10%;
        transform: translate(0%, -50%);
        -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(-0%, -50%);
    }
}

.sub-sent p{
font-size:34px;
text-shadow:0px 3px 3px #CDCCCC;
}
.pan-area li{
    display:inline;
    font-size:12px;
    padding:0;
    margin:0;
}
.sub-menuarea{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    max-width: 1300px;
    padding: 0 20px;
    margin: 0 auto;
}
.sub-menuarea a{
    font-size:16px;
    margin:0;
    font-weight:bold;
    color:#292929
}
.cp_hr06 {
	position: relative;
	height: 2px;
	border-width: 0;
	background-color: #0043d4;
	background-image: -webkit-linear-gradient(left,
	#00bcd4 0%,#283593 50%,#00bcd4 100%);
	background-image:         linear-gradient(90deg,
	#00bcd4 0%,#283593 50%,#00bcd4 100%);
}
.tel img{
    width:30px;
    height:30px;
    margin-bottom:6px;
    margin-right:8px;
}
/* 動き classの付け替え時に指定有→指定無とすることで動きがあるように見せる*/
/* 画面外
.block{
    transform:translateY(5px);
    transition:all .4s ease-out;
    opacity:0;
}
/* 画面内 
.block.blockIn{
    transform:translateY(0);
    opacity:1;
} */
/*フッター上*/
.undersns-flex1{
    display: flex;
    background-color:#F7F7F7;
    justify-content: center;
    padding-top:30px;
}
.sns{
    padding:20px 0px 0 0px;
    margin:0;
}
.sns a{
    padding:6px;
}
.ico{
    width:50px;
    height:50px;
    margin-right:30px;
}
.law{
    padding:20px;
text-align: left;
}
.law a{
    padding-right:10px;
    font-size:14px;
}
.qua{
    padding:20px;
}
.qua p{
    font-size:14px;
}
    /*フッターの上（動画版）*/
    .undersns-all{
        background-color:#F7F7F7;
    }
    .undersns-y{
        display:flex;
        justify-content: space-around;

        max-width:1200px;
        margin:0 auto;
    }
    .under-youtube{
        width:calc(16px * 25);
        height:calc(9px * 25);
        margin-top:30px;
    }
    .under-youtube iframe{
        width:100%;
        height:100%;
    }
/*フッター*/
.foot-all{
    max-width:1200px;
    margin:0 auto;
    margin-top:20px;
}
.foot-all-re{
    margin-top:90px;
}
.footer-logo{
    width:120px;
    height:50px;
}
.logo-sent{
font-size:12px!important;
margin-top:-6px!important;
margin-left:10px;
}
.footer-flex{
    display: flex;
    justify-content:space-around;
    margin:0 auto;
}
.footer-flex p,.footer-flex a{
font-size:14px;
}
.foot-right{
    display: flex;
    justify-content:space-between;
    margin-top:80px;
    margin-left:50px;
}
.foot-right a{
    display: inline-block;
    margin-top:10px;
    text-align:left;
    width:100%;
}
.foot-sen{
    text-align:left;
}
.foot-left{
    width:60%;
}
.foot-left p{
    margin-top:20px;
    font-size:12px;
}
.foot-right a{
    font-size: 12px;
    color: #333333;
    background: url(../img_n/icon2.png) no-repeat;
}
.footer-home{
    background: url(../img_n/icon1.png) no-repeat!important;
}
.foot-mark{
    text-align:left;
}
.copyright{
    margin-top:30px;
    width:100%;
    background-color:#002E7D;
}
.copyright p{
    font-size:11px;
    color: #fff;
    text-align: center;
}
.second_only{
    display: none;
    }
    .max-none1{
    display: none;
    }
.home-back{
    margin-top:100px;
}
/* ローディング */
/* ローディング画面 */
#loading {
    position: fixed;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    top: 0;
    background: linear-gradient(180deg, #ffffff, #EEF5FF);
    z-index:999;
  }
  .spinner {
    width: 400px;
    height: 200px;
    background: url("../img_n/logo-load.png") no-repeat;
    opacity: 1;
    animation: blink 2s;
    z-index: 9999;
    background-size: contain;
    margin:0 auto;
    margin-top:35vh;
    }
    @keyframes blink {
        0%{
            opacity:0;
        }
        100% {
        opacity: 1;
        }
        }
        
 .loaded {
        visibility: hidden;
        opacity: 0;
  }

  .spinner-circle,
  .spinner-circle:before,
  .spinner-circle:after {
    border-radius: 50%;
    /* width: 1em;
    height: 1em; */
    width:20px;
    height:20px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out;
  }
  .spinner-circle {
    color: #aaabbd;
    font-size: 10px;
    margin: -70px auto;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
    display:block;
  }
  .spinner-circle:before,
  .spinner-circle:after {
    content: '';
    position: absolute;
    top: 0;
  }
  .spinner-circle:before {
    left: -3.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
  }
  .spinner-circle:after {
    left: 3.5em;
  }
  @-webkit-keyframes load7 {
    0%,
    80%,
    100% {
      box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
      box-shadow: 0 2.5em 0 0;
    }
  }
  @keyframes load7 {
    0%,
    80%,
    100% {
      box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
      box-shadow: 0 2.5em 0 0;
    }
  }
  




@media  (max-width:1199px) and (min-width:960px){
    .max_only{
        display:none;
    }
    .second_only{
        display:inline-block;
        }
    .max-none1{
        display: inline-block;
        margin:0;
        }
    .ico{
        margin-right:0;
    }
/*トップダウンリスト*/
    .off6{
        width:180px!important;
        margin-left:10px;
    }
    .gnav {
        margin-right:20px;
        width: 84%;
    }
    .off1{
        width:100px!important;
        margin-left:10px;
    }
    .off5{
        width:200px!important;
    }
    .gnav > li {/*親階層のみ幅を25%にする*/
        width:20%;
    }
    .gnav li a {
        /*border-right: 1px solid #eee;*/
        font-size:14px;
    }
    /*メニューの三角*/
    .gnav > li > ul:before{/*子階層*/
        right: 20px;
    }
    .gnav> li:hover  > ul:before{/*子階層*/
        border: 6px solid transparent;
        border-bottom: 6px solid #002e7da9;
        top:6px
    }
    /*フッター上のアイコン*/
    .sns{
        padding:30px 0 0 0;
        margin-left:20px;
        margin-right:0;
    }
    .ico{
        width:30px;
        height:30px;
    }
}/*mediaかっこ*/
@media  (max-width:959px) {
    .mo-only{
        display: block;
    }
    .pc-only{
        display: none;
    }
    .max-none1{
        display:block;
    }
    header{
        height: 60px;
    }
    .contnet-all {
        position: relative;
        margin: 0 10px;
        overflow: hidden;
        margin-top: -30px;
    }
    .sub-header{
        height:100px;
    }
    .sub-sent{
        position:absolute;
        top:50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        z-index: 1;
    }
    .sub-sent p{
        font-size:24px;
        text-shadow:0px 3px 3px #CDCCCC;
        }
        /*モバイル用ハンバーガーメニュー*/
        .logo{
            position:fixed;
            width:100%;
            height:60px;
            background-color: #ffffffef;
            z-index: 999;
            top:0;
        }
        .logo img{
            position:absolute;
            top:2px;
            width:auto;
            height:40px;
            left:10px;
            z-index: 999;
        }
        .logo p{
            font-size:10px;
            position:absolute;
            top:42px;
            left:18px;
        }
        .mobile-nav li{
            border-bottom: 2px solid #a9b7cf;
            height:60px;
            text-align:center;
            padding-top:10px;
            padding-bottom:10px;
            /*box-shadow:0px -1px 10px #cccccc inset;*/
        }
        .mobile-nav a{
            width: 100%;
            display: inline-block;
        }
        .mobile-nav li:hover{
            box-shadow:0px -1px 10px #a9b7cf inset;
        }
        .mobile-nav li:active{
            box-shadow:0px -1px 10px #a9b7cf inset;
            opacity:0.7;
        }
        .mobile-nav li span{
            font-family: 'Javanese Text', sans-serif;
            color:#002E7D;
            opacity: 0.7;
        }
        #mo-nav{
            /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
            position:fixed;
            z-index: 998;
            /*ナビのスタート位置と形状*/
            top:-410px;/*-50vh;*/
            left: 0;
            width:100%;
            background-color:#fffffffa;
            background-size: cover;
            opacity:0.99;
            height: 360px;/*ナビの高さ*/
            /*動き*/
            transition: all 0.4s;
        }
        #mo-nav.panelactive{
            top: 60px;
        }
        .mosub-menu{
            background-color: #002E7D;
            color:#ffffff;
            text-align: center;
            height:50px;
            line-height:50px;
        }
        .mosub-menu a{
            background-color: #002E7D;
            color:#ffffff;
        }
        .mosub-menu:hover{
            box-shadow:0px 0px 6px #ffffffb4 inset;
        }
        .mosub-menu:active{
            box-shadow:0px 0px 6px #ffffffb4 inset;
            opacity:0.9;
        }
                /*========= ボタンのためのCSS ===============*/
                .openbtn1{
                    position:fixed;
                    z-index: 9999;/*ボタンを最前面に*/
                    top:10px;
                    right: 10px;
                    cursor: pointer;
                    width: 50px;
                    height:50px;
                }
                    
                /*×に変化*/	
                .openbtn1 span{
                    display: inline-block;
                    transition: all .4s;
                    position: absolute;
                    left: 14px;
                    height: 3px;
                    border-radius: 2px;
                    background-color: rgba(85,78,68,1);
                    width: 45%;
                }
        
                .openbtn1 span:nth-of-type(1) {
                    top:15px;	
                }
        
                .openbtn1 span:nth-of-type(2) {
                    top:23px;
                }
        
                .openbtn1 span:nth-of-type(3) {
                    top:31px;
                }
        
                .openbtn1.active span:nth-of-type(1) {
                    top: 18px;
                    left: 18px;
                    transform: translateY(6px) rotate(-45deg);
                    width: 30%;
                }
        
                .openbtn1.active span:nth-of-type(2) {
                    opacity: 0;
                }
        
                .openbtn1.active span:nth-of-type(3){
                    top: 30px;
                    left: 18px;
                    transform: translateY(-6px) rotate(45deg);
                    width: 30%;
                }
    
    /*見出し*/
    .sub-h2{
        font-size:20px!important;
    }
    .content-h2{
        margin-bottom:50px;
        margin-top:100px;
        position:relative;
    }
    .subtitle-text h2{
        padding-left: 20px;
        border-left: 5px solid #002E7D;
        border-bottom:2px dotted #002E7D;
        font-size:20px;
    }
    .sub-span{
        position:absolute;
        font-size:1.5em;
        font-family: 'Javanese Text', sans-serif;
        color:#002E7D;
        opacity: 0.1;
        margin:0;
        margin-left:-10px;
        margin-top:-50px;
        white-space: nowrap;
    }
    /* マイページボタン */
    #mypage_mo{
        position:fixed;
        right:0;
        bottom:10px;
        z-index: 999;
        width:140px;
        background-color: #fff;
        z-index:9999;
    }

    .mypage_white_mo{
        position:absolute;
        background-color: #fff;
        height:auto;
        /* width:134px; */
        border-radius:0;
        left:auto;
        right:0;
        bottom:2px;
        box-shadow: 0 3px 0 #e5e5e5; /* 影の太さ・色 */
        border: 1px solid rgb(235, 235, 235);
        display:flex;
        vertical-align: middle;
    }
    .mypage_white_mo:HOVER{
        OPACITY:1;
    }
    .mypage_white_mo:active{
        box-shadow: none;
        transform:translateY(3px);
        opacity:1!important;
    }
    .mypage_white_mo p{
    text-align:center;
    color:#002E7D;

    }
    .mypage_white_mo p:nth-of-type(1){
        font-size:10px;
        font-weight:bold;
    }
    .mypage_white_mo p:nth-of-type(2){
        font-size:18px;
        font-weight:bold;
        padding-bottom:2px;
        text-shadow: 0 2px 2px rgb(206, 205, 205);
    }
    .mypage_white_mo img{
        width:24px;
        margin-top:18px;
        opacity:0.4;
        margin-right:2px;
}
.white_sen{
    padding:10px 6px 2px 10px;
}
    /*サブメニュー*/
    .sub-menuarea{
        display:block;
        width:100%;
        margin:0;
        padding:0;
    }
    .sub-menuarea a{
        display:block;
        width:100%;
        text-align:center;
        box-shadow: 1px 2px 2px #a9b7cf;
        line-height: 36px;
        font-size:14px;
    }
    .sub-menuarea a:hover{
        box-shadow:0px -1px 10px #a9b7cf inset;
        color:black;
    }
    .sub-menuarea a:active{
        box-shadow:0px -1px 10px #a9b7cf inset;
        color:black;
    }
    .cp_hr06 {
    height:0;
    }
    
    /**/
    .pan-area{
        padding-left:10px;
    }
    #gv-area,#header-logo-area{display: none;}
    .mobile-logo-burger{
        display: block;
    }
    #pan-area{
        max-width: 1000px;
        height: inherit;
        margin: 0px 10px 0 10px;
        position: relative;
        z-index: 5;
        width: 100%;
        /*background-color: #000000;*/
    }
    #pan-area ul{text-align: left;}
    #pan-area ul li{
        float: none !important;
        display: inline-block;
    }
    #contents-area{
        float: none;
        max-width: 1020px;
        width: 100%;
    }
    /* #left-side{
        margin: 0px 10px 0px 10px;
        float: none;
        width: unset;
    } */
    .write-wrap,.subtitle-area,.kiji-area{
        max-width: 740px;
        width: 100%;
    }
    .subtitle-area{
        height: auto;
    }
    .subtitle-text{
        width: 100%;
        height: auto;
    }
    .gototop{
        width: unset;
        height: inherit;
        margin-left: 0;
    }
    #right-side{
        float: none;
        max-width: 206px;
        width: 100%;
        margin: 20px auto 0;
    }
    .right-area1,.right-area2,.right-area3{
        width: 100%;
        max-width: 206px;
    }
    /*フッターの上*/
    .undersns-flex1{
        display: block;
        background-color:#F7F7F7;
    }
    .sns{
        margin:0 auto;
        width:100%;
        text-align:center;
        padding-top:40px;
        padding-bottom:20px;
    }
    .sns a{
        padding:6px;
    }
    .ico{
        width:40px;
        height:40px;
        margin:0 auto;
    }
    .law{
        padding:10px;
        text-align:center;
    }
    .qua{
        padding:10px;
    }
    .qua p{
        text-align:center;
    }
        /*フッターの上（動画版）*/
        .undersns-all{
            background-color:#F7F7F7;
        }
        .undersns-y{
            display:block;
            width:100%;
            margin:0 auto;
        }
        .sns{
            text-align:center;
        }
        .under-youtube{
            position: relative;
            padding-bottom: 56.25%;
            height:0px;
            width:100%;
            margin-top:30px;
        }
        .under-youtube iframe{
            position:absolute;
            top:0;
            right:0;
            width: 100%;
            height: 100%;
        }
    /*フッター*/
    .foot-all{
        width:100%;
        margin:0 auto;
        margin-top:20px;
    }
    .foot-all-re{
        margin-top:120px;
    }
    .footer-flex{
        display:block;
        margin:0 auto;
    }
    .foot-left{
        width:100%;
        padding:0  10px 0 10px;
    }
    .foot-right{
        width:100%;
        display: flex;
        justify-content:left;
        margin:30px auto 0;
        padding:10px;
    }
    .spinner {
    width:300px;
    }
}

