@charset "utf-8";
 @media screen and (max-width: 1080px) {


/*-------------------------------------------------
 body
-------------------------------------------------*/
body {
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
 -webkit-text-size-adjust:100%;
 width:100%;
 margin:auto;
 letter-spacing:1px;
 color:#212121;
}
#wra {
 width:100%;
 position:relative;
 padding-top:60px;
}
h1 {
 margin:0;
 padding:0;
}
a, a:focus {
 color:#212121;
 text-decoration:none;
 outline: none;
}
a:link, a:visited {
 color:#212121;
}
a:hover, a:active {
 text-decoration:underline;
}
img {
 display:block;
}
a img {
 transition: 0.5s;/* アニメーション */
 -webkit-transition: 0.5s;
}
a img:hover {
 opacity: 0.7;/* 透過率50% */
}
*:focus {
 outline: none;/*スマホフォーカス線回避*/
}
h1, h2, h3, h4, h5, h6, img, img a, p, table, tr, td, dt, dl, dd {
 margin: 0px;
 padding: 0px;
 border:0px;
}
h1, h2, h3, h4, h5, h6 {
 font-size:100%;
 font-weight:normal;
}
iframe#fre_che_for3 {
 width:100%;
 border: none;
}
ul, ol, li, dl, dt, dd {
 list-style-type: none;
 list-style-position: outside;
 margin: 0px;
 padding: 0px;
 font-weight:500;
}
/*-------------------------------------------------
 header
-------------------------------------------------*/
#hea-wra {
 width:100%;
 height:auto;
 top:0;
 position:fixed;
 z-index:40;
 background:#FFF;
}
.hea-con {
 width:100%;
 padding:0;
 height:60px;
 margin:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content: space-between;/*両端分布*/
 align-items:center;/*垂直中央*/
}
.hea-lef {
}
.hea-log {
	/*	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;*/
	padding-right:0px;
 width:auto;
 height:50px;
}
.hea-log img {
 width:auto;
 height:50px;
}
.hea-rig {
 max-width:280px;
 width:auto;
 height:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content: space-between;
 align-items:center;
}
.nav-sea-for {
 box-sizing: border-box;
 position: relative;
 border: 1px solid #e7e7e7;
 display: block;
 padding: 5px 10px;
 border-radius: 20px;
 height: 100%;
 width: 265px;
 overflow: hidden;
 margin:auto;
}
.nav-sea-for input[type="text"] {
 border: none;
 height:120%;
}
.nav-sea-for input[type="text"]:focus {
 outline: 0;
}
.nav-sea-for input[type="submit"] {
 cursor: pointer;
 border: none;
 color: #fff;
 position: absolute;
 width: 15%;
 height: 3.0em;
 right:0px;
 top: -3px;
 outline : none;
 background:url(/assets/img/member/search.svg) center no-repeat, #141414;
}
.sns-blo {
 display:flex;
 flex-wrap:wrap;
 justify-content: space-around;/*均等分布*/
 align-items:center;/*垂直中央*/
}

/*-------------------------------------------------
 left-nav
-------------------------------------------------*/
.lef-nav {
 position:fixed;
 top:60px;
 left:-260px;
 text-align:left;
 width:260px;
 height:calc(100% - 60px);
 margin-right:0px;
 background:url(/assets/img/member/bac_ils_shootstar01.svg) right 20% bottom -20% no-repeat, #e1e9ff;
 background-size:auto 50%;
 overflow-y:auto;
}
.lef-use-blo {
 background:#FFF;
 padding:10px 10px;
}
.lef-use-gre {
 font-size:90%;
 color:#203777;
 padding-bottom:5px;
}
.lef-use-sec {
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:flex-start;
}
.lef-use-ico {
 max-width:30px;
 width:100%;
 height:auto;
 margin-right:5px;
}
.lef-use-ico img {
 width:100%;
 height:auto;
}
.lef-use-lis {
 line-height:120%;
}
.lef-inf-blo {
 width:calc(100% - 20px);
 height:auto;
 margin:10px 10px;
}
.lef-nav-tit {
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:center;
 margin-bottom:10px;
 -webkit-transition: 0.8s;
 transition: 0.8s;
}
 .lef-nav-tit a {
 width:100%;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:center;
 -webkit-transition: 0.8s;
 transition: 0.8s;
}
.lef-nav-tit span {
 font-size:106%;
 font-weight:600;
}
.lef-acc-lis {
 display:flex;
 flex-wrap:wrap;
 justify-content: flex-start;
 align-items:flex-start;
}
.lef-acc-lis dt {
 font-weight:600;
 width:36%;
 height:auto;
 position:relative;
}
.lef-acc-lis dt:after {
 content:":";
 right:5px;
 position:absolute;
}
.lef-acc-lis dd {
 width:64%;
 height:auto;
}
.lef-acc-lis dt, .lef-acc-lis dd {
 padding-bottom:0px;
}
.lef-men {
 width:100%;
 height:auto;
 padding-bottom:0px;
 margin-bottom:0px;
 border-bottom:dotted 0px #212121;
}
.lef-men:last-of-type {
 padding-bottom:0px;
 margin-bottom:0px;
 border-bottom:dotted 0px #212121;
}
.lef-men li {
 color:#212121;
 font-weight:600;
 position:relative;
}
.lef-men li a {
 color:#212121;
 font-weight:600;
 cursor:pointer;
 padding:0px 5px 0px 25px;
 display:block;
 -webkit-transition: 0.8s;
 transition: 0.8s;
}
.lef-men li a:before {
 position:absolute;
 content:"";
 left:0px;
 width:30px;
 height:24px;
 display:block;
 background:url(/assets/img/member/chevron-right-pink.svg) left center no-repeat;
}
.lef-men li a.lef-men-act {
 color:#FFF;
 font-size:110%;
 background:#cde0fb;
}
.lef-men li a.lef-men-act:before {
}
.lef-nav-tit a:hover, .lef-men li a:hover {
 background:#cde0fb;
}
/*-------------------------------------------------
 MENU
-------------------------------------------------*/
nav {
 display:block;
}
/* アコーディオンメニュー時　hide*/
.men-wra {
 width:100%;
 text-align:center;
 margin:auto;
 padding:0px 0;
 display:block;
 background:#212121;
}
.men-wra.men-wra-act {
 display:block;
}
.men {
 width:1080px;
 margin:5px auto 0;
 display:flex;
 flex-wrap:wrap;
 text-align:center;
 position:relative;
}
.men li {
 text-align:center;
 border-right:dotted 1px #dfdfdf;
 width:calc(20% - 1px);
}
.men li a {
 color:#FFF;
 width:calc(100% - 0px);
 font-weight:600;
 display:block;
 text-align:center;
 text-decoration:none;
 font-size:96%;
 margin:3px 0;
 padding:10px 0px;
 transition: 0.8s;
}
.men li a:hover {
 color:#ff3e3e;
 background:#fff;
 text-decoration:none;
 border-radius:2px;
}
.sub-menu {
 position:absolute;
 top:50px;
 height:auto;
 z-index:10;
}
.sub-menu li.men-lis a::before {
 content:"";
}
.sub-menu li.men-lis {
 border-right:dotted 0px #dfdfdf;
 min-width:calc(216px - 4px);
 width:calc(100% - 4px);
 background:#212121;
 padding:2px 2px;
 border-top:dotted 1px #dfdfdf;
}
.sub-menu li.men-lis a {
 color:#FFF;
 width:calc(100% - 20px);
 font-weight:600;
 display:block;
 text-align:left;
 text-decoration:none;
 line-height:140%;
 font-size:96%;
 margin:0px 0px;
 padding:8px 10px;
 transition: 0.3s;
}
.sub-menu li.men-lis a:hover {
 color:#ff3e3e;
 background:#fff;
 text-decoration:none;
 border-radius:2px;
}
.sub-menu {
 display:none;
}
#hum-men-wra {
 display:block;
}
/*-------------------------------------------------
 HUM　MENU　スマホ用 
-------------------------------------------------*/
#hum-men-wra {
 display:block;
 margin:10px 10px 0 0;
 cursor:pointer;
}


/*-------------------------------------------------
 MENU　スマホ
-------------------------------------------------*/
.hum-men, .hum-men span {
 display: inline-block;
 transition: all .4s;
 box-sizing: border-box;
}
.hum-men {
 position: relative;
 width: 36px;
 height: 28px;
}
.hum-men span {
 position: absolute;
 left: 0;
 width: 100%;
 height: 2px;
 background-color: #ccc;
 border-radius: 2px;
}
.hum-men span:nth-of-type(1) {
 top: 0;
}
.hum-men span:nth-of-type(2) {
 top: 13px;
}
.hum-men span:nth-of-type(3) {
 bottom: 0;
}
.hum-men.hum-men-act span:nth-of-type(1) {
 -webkit-transform: translateY(13px) rotate(-45deg);
 transform: translateY(13px) rotate(-45deg);
}
.hum-men.hum-men-act span:nth-of-type(2) {
 opacity: 0;
}
.hum-men.hum-men-act span:nth-of-type(3) {
 -webkit-transform: translateY(-13px) rotate(45deg);
 transform: translateY(-13px) rotate(45deg);
}
/*-------------------------------------------------
 footer
-------------------------------------------------*/

#cop {
 text-align:center;
 font-size:90%;
 background:#f7f7f7;
 line-height:140%;
 padding:20px 10px;
 color:#ababab;
 max-width:100%;
 width:calc(100% - 20px);
 height:auto;
 margin:auto;
}
#cop a {
 color:#ababab;
}
/*-------------------------------------------------
 page top
-------------------------------------------------*/
#pag-top {
 position:fixed;
 bottom:10px;
 right:10px;
 z-index:100;
}
#pag-top a {
 display:block;
 width:44px;
 height:44px;
 text-align:center;
 border-radius:2px;
 color:#FFF;
 text-decoration:none;
	/* 斜め背景色 */
	background:#0033cc;
 transition: 0.2s;
 -webkit-transition: 0.2s;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
}
/*-------------------------------------------------
 common
-------------------------------------------------*/
#con-wra {
 width:100%;
 margin:auto;
 padding:0px 0px;
 background:#fff;
}
#mai-con {
 margin:auto;
}
#sub-blo {
 max-width:100%;
 width:100%;
 height:100%;
 margin:auto;
 padding:0px 0px;
 background-color: rgba( 255, 255, 255, 1.0 );
 display:flex;
 flex-wrap:wrap;
 flex-direction:row-reverse;
 justify-content: flex-end;
 align-items:stretch;
 position:relative;
}
.cen-con {
 max-width:990px;
 width:96%;
 height:auto;
 padding:20px 2%;
 margin:0 auto;
}
.sub-tit-blo {
 display:flex;
 flex-wrap:wrap;
 justify-content: space-between;
 align-items:flex-end;
 margin-bottom:20px;
}
.sub-sec-use {
 margin-left:auto;
}
.sub-sec-tit-wra {
 display:flex;
 flex-wrap:wrap;
 justify-content: flex-start;
 align-items:center;
}
.sub-sec-tit {
 font-size:130%;
 font-weight:600;
 color:#212121;
 padding-left:5px;
}
.sub-tit-ima {
 max-width:30px;
 width:100%;
 height:auto;
}
.sub-tit-ima img {
 width:100%;
 height:auto;
}
 .adm-hom-lis {
 display:flex;
 flex-wrap:wrap;
 justify-content: space-between;
 align-items:flex-start;
 margin-bottom:40px;
}
.admi-hom-lis-ite {
 max-width:360px;
 width:calc(100% - 6px);
 min-height:180px;
 border-radius:8px;
 box-shadow:0px 0px 3px 3px #e7e7e7;
 margin:0 auto 20px;
}
.admi-hom-lis-ite a {
 width:100%;
 min-height:180px;
 border-radius:8px;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:flex-start;
 align-items:center;
 margin:auto;
 transition: 0.5s;
 -webkit-transition: 0.5s;
 background:-moz-linear-gradient(top, #95bfff 10%, #a5c9ff 18%, #fff 26%);
 background:-webkit-linear-gradient(top, #95bfff 10%, #a5c9ff 18%, #fff 26%);
 background:linear-gradient(to bottom, #95bfff 10%, #a5c9ff 18%, #fff 26%);
 background-size:100% 120%;
 text-decoration:none;
}
.admi-hom-lis-ite a:hover {
 background-position:0 100%;
 opacity: 0.7;
}
.adm-hom-lis-ima {
 max-width:60px;
 width:100%;
 height:auto;
 padding:10px 0;
}
.adm-hom-lis-ima img {
 width:100%;
 height:auto;
}
.adm-lis-tit {
 color:#0f286b;
 font-size:160%;
 font-weight:600;
 letter-spacing:0;
 padding-bottom:10px;
}
.adm-lis-lin {
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 letter-spacing:0;
}
.sub-inf-fuk {
 margin-bottom:40px;
}
.sec-inf-fuk {
 position:relative;
 top:10px;
 width:130px;
 height:38px;
 background:#FFF;
 border:solid 2px #e63a7f;
 border-radius:6px;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position: relative;
}
.sec-inf-fuk:after {
 content: "";
 position: absolute;
 right: 0;
 bottom: -10px;
 left: 0;
 width: 0px;
 height: 0px;
 margin: auto;
 border-style: solid;
 border-color: #e63a7f transparent transparent transparent;
	/*デバッグ用  border-color: #06aede red blue green;*/
  border-width: 10px 10px 0 10px;
}
.sec-inf-tit {
 font-weight:600;
 font-size:106%;
 padding-left:5px;
}
.new-con-inn {
 max-width:calc(990px);
 width:calc(100% - 64px);
 height:250px;
 padding:30px 30px 20px;
 border:solid #1f3675 2px;
 overflow:hidden;
 overflow-y:scroll;
}
.new-con-inn dl dd {
}
.new-tit {
 font-size:106%;
 line-height:140%;
 border-bottom-width: 1px;
 border-bottom-style: dotted;
 border-bottom-color: #999999;
 line-height:24px;
 color:#0f286b;
 width:calc(100% - 40px);
 padding:10px 0 10px 40px;
 margin-bottom:5px;
 cursor:pointer;
 position:relative;
}
.new-tit-hot:before {
 content:"";
 position:absolute;
 left:0px;
 top:5px;
 width:30px;
 height:30px;
 display:block;
 background:url(/assets/img/member/ico_new_cau01.svg) left center no-repeat;
}
.new-dat {
 max-width:120px;
 width:100%;
 height:auto;
}
.new-cap {
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #e7e7e7;
 line-height:140%;
 font-size:100%;
 width:100%;
 box-sizing: border-box;
 padding:10px 10px 15px 10px;
 margin-bottom:15px;
}
 .sub-cau-tit {
 color:#212121;
 font-size:120%;
 font-weight:600;
 line-height:140%;
 width:calc(100% - 20px);
 padding:10px 10px;
 text-align:center;
 margin-bottom: 20px;
 letter-spacing:0;
}
 .sub-cau-tit .sp-blo-tit {
 font-weight:600;
}
.sub-cau-tit .col-blu-bol {
 font-size:110%;
 font-weight:600;
 color:#0f286b;
 letter-spacing:0;
}
.sub-cau-tit .col-pin-bol {
 font-size:120%;
 font-weight:600;
 color:#e63a7f;
 letter-spacing:0;
}
 .fst-adm-blo {
 max-width:990px;
 width:100%;
 height:auto;
 margin:auto;
 margin-bottom:30px;
}
.fst-adm-tit {
 font-size:160%;
 font-weight:600;
 color:#212121;
 text-align:center;
 padding-bottom:30px;
}
 .fst-adm-lis {
 width:100%;
 height:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-around;/*両端分布*/
 align-items:flex-start;
}
.fst-adm-lis-ite {
 max-width:220px;
 width:100%;
 height:auto;
 margin-bottom:20px;
 display:block;
}
.fst-adm-lis-arr {
 max-width:60px;
 width:100%;
 height:auto;
 padding-top:136px;
}
.fst-adm-lis-arr img {
 width:100%;
 height:auto;
}
 .fst-adm-lis-tit {
 color:#0f286b;
 font-size:140%;
 font-weight:600;
 letter-spacing:0;
 padding-bottom:10px;
 text-align:center;
}
 .fst-adm-lis-ima {
 position:relative;
 height:218px;
 width:218px;
 background:#fffeea;
 overflow:hidden;
 margin-bottom:20px;
 border-radius:6px;
 border:solid 1px #e7e7e7;
}
 .fst-adm-lis-ima img {
 position:absolute;
 width:auto;/* 横幅に合わせて自動縮尺　object-fitはIE11でバグ */
 height:100%;
 top: 50%;
 left: 50%;
 -ms-transform: translateX(-50%) translateY(-50%);
 -moz-transform: translateX(-50%) translateY(-50%);
 -webkit-transform: translateX(-50%) translateY(-50%);
 transform: translateX(-50%) translateY(-50%);
}
.fst-adm-lis-cap {
 font-size:110%;
 font-weight:600;
}
.fst-adm-lis-cap .col-blu-bol {
 font-weight:600;
 color:#0f286b;
 letter-spacing:0;
}
 ul, ol, li, dl, dt, dd {
 list-style-type: none;
 list-style-position: outside;
 margin: 0px;
 padding: 0px;
 font-weight:500;
}
/* リスト 制御 */
.mod-but-wra {
 display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
margin-bottom:30px;
}
.mod-but {
 color: #cc0000;
 cursor:pointer;
}

/* モーダルウィンドウ */
.mod-blo {
display: none;
position:fixed;
color: #212121;
background: #fff;
max-width:100%;
width:calc(100% - 80px);
max-height:calc(100% - 100px);
height:calc(100% - 120px);
overflow-y: scroll;
margin: 0 auto;
padding: 20px 30px;
border-radius:8px;
z-index: 50;
}
.mod-clo-but {
 position:absolute;
 right:30px;
 top:30px;
}
.mod-cap {
 padding-bottom:20px;
}
.mod-lis dl {
 width:100%;
 height:auto;
 display:flex;
flex-wrap:wrap;
justify-content:flex-start;
align-items:flex-start;
}
.mod-lis dl dt, .mod-lis dl dd {
 margin-bottom:15px;
}
 .mod-lis dl dt {
 width:calc(20% - 20px);
 height:auto;
 text-align:center;
 padding:3px 0;
 margin-right:20px;
 background:#e7e7e7;
 color:#FFF;
 font-size:90%;
 font-weight:600;
}
.mod-lis dl dd {
 width:80%;
 height:auto;
}
.mod-lis dl .mod-lis-ite01 {
 background:#00b6ad;
}
.mod-lis dl .mod-lis-ite02 {
 background:#6782c1;
}
.mod-lis dl .mod-lis-ite03 {
 background:#9f79b6;
}
.mod-lis dl .mod-lis-ite04 {
 background:#f48f00;
}
.mod-lis dl .mod-lis-ite05 {
 background:#ef62a4;
}
.mod-lis dl .mod-lis-ite06 {
 background:#e34746;
}
.mod-lis dl .mod-lis-ite07 {
 background:#2b417c;
}
.mod-lis dl .mod-lis-ite08 {
 background:#5e625e;
}
.mod-lis dl .mod-lis-ite09 {
 background:#ee617e;
}
.sub-sta-lis-wra {
 display: block;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
}
.sub-sta-tit-lis {
 width:100%;
 height:auto;
 display:flex;
flex-wrap:nowrap;
justify-content:flex-start;
align-items:stretch;
}
.sub-sta-tit-lis li {
 min-width:calc(146px);
 width:calc(16.6% - 11px);
 color:#FFF;
 line-height:130%;
 padding:5px 5px;
 background:#1f3675;
 border:solid #ccc 1px;
 border-left:none;
 display:block;
}
.sub-sta-tit-lis li:first-of-child {
 width:calc(16.6% - 12px);
 border-left:solid #ccc 1px;
}
.sub-sta-lis {
 width:100%;
 height:auto;
 display:flex;
flex-wrap:nowrap;
justify-content:flex-start;
align-items:stretch;
}
.sub-sta-lis li {
 min-width:calc(146px);
 width:calc(16.6% - 11px);
 color:#212121;
 padding:3px 5px;
 background:#fff;
 border:solid #ccc 1px;
 border-left:none;
 border-top:none;
}
.sub-sta-lis li:first-of-type {
 width:calc(16.6% - 12px);
 border-left:solid #ccc 1px;
}
.sub-sta-lis li:nth-child(3) {
 text-align:center;
}
.sub-sta-lis li:nth-child(3) span {
 color:#FFF;
 text-align:center;
 width:100px;
 display:inline-block;
 padding:2px 5px;
 font-weight:600;
 font-size:90%;
 margin:auto;
}
.sub-sta-lis .mod-lis-ite01 {
 background:#00b6ad;
}
.sub-sta-lis .mod-lis-ite02 {
 background:#6782c1;
}
.sub-sta-lis .mod-lis-ite03 {
 background:#9f79b6;
}
.sub-sta-lis .mod-lis-ite04 {
 background:#f48f00;
}
.sub-sta-lis .mod-lis-ite05 {
 background:#ef62a4;
}
.sub-sta-lis .mod-lis-ite06 {
 background:#e34746;
}
.sub-sta-lis .mod-lis-ite07 {
 background:#2b417c;
}
.sub-sta-lis .mod-lis-ite08 {
 background:#5e625e;
}
.sub-sta-lis .mod-lis-ite09 {
 background:#ee617e;
}

/* モーダル背景 */
.mod-bac {
display:none;
background-color: rgba(0, 0, 0, 0.8);
width:100%;
height:140%;
position:fixed;
top:0;
left:0;
z-index: 40;
}

/* START ページネーション　cms-pagination */
.pag-nav {
 width: 100%;
 overflow: hidden;
 margin-top: 40px;
}
 .pag-nav ul {
 position: relative;
 float: left;
 left: 50%;
 margin-bottom: 12px;
}
 .pag-nav ul li {
 position: relative;
 float: left;
 left: -50%;
 width: 34px;
 height: 38px;
 display: table;
 margin: 0 2px;
 display: none;
}
 .pag-nav ul li.pagination-no-num {
 width: auto;
 display: table;
}
 .pag-nav ul li.pagination-no-num span {
 background: #f7f7f7;
 border: 1px solid #e7e7e7;
 color: #e7e7e7;
 padding:0 10px;
}
.pag-nav ul li.pagination-no-num a {
 padding:0 10px;
}
.pag-nav ul li.pagination-sp {
 display: table;
}
 .pag-nav ul li a, .pag-nav ul li span {
 width: 100%;
 height: 100%;
 display: table-cell;
 vertical-align: middle;
 text-align: center;
 position: relative;
 border: 1px solid #ccc;
 background: #fff;
}
 .pag-nav ul li a:before, .pag-nav ul li span:before {
 position: absolute;
 display: none;
 content: '';
 width: 96%;
 height: 2px;
 background: #ccc;
 bottom: -3px;
 left: 2%;
}
 .pag-nav ul li span {
 background: #95bfff;
 border: 1px solid #95bfff;
 color: #fff;
}
 .pagination-txt {
 clear: both;
 text-align: center;
 margin-bottom: 40px;
 background:#f4f4f4;
}
 .pagination-txt span {
 color: #212121;
}
 .nav-sin {
 width:100%;
 height:auto;
 display:flex;
flex-wrap:wrap;
justify-content: space-between;/*両端分布*/
align-items:center;/*垂直中央*/
}
.nav-sin-lef a, .nav-sin-rig a {
 display:block;
 background: #fff;
 border: 1px solid #e7e7e7;
 color: #212121;
 padding:10px;
}
.nav-sin-lef a:hover, .nav-sin-rig a:hover {
 color:#FFF;
 border:solid 1px #95bfff;
 background: #95bfff;
 text-decoration:none;
 transition: background 0.3s ease;
}
/* END ページネーション　cms-pagination */

/*-------------------------------------------------
 time table
-------------------------------------------------*/
.tab-lin {
 width:900px;
}
.tab-lin dl {
 width:100%;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;/*水平中央*/
 align-items:stretch;/*垂直中央*/
 text-align:left;
 margin:auto;
}
.tab-lin dl dt {
 width:calc(40% - 16px);
 padding:5px 7px;
 background:#f9f9f9;
 border:solid 1px #cdcdcd;
 border-bottom:none;
}
.tab-lin dl dd {
 width:calc(60% - 15px);
 padding:5px 7px;
 border:solid 1px #cdcdcd;
 border-left:none;
 border-bottom:none;
}
.tab-lin dl:last-of-type dt, .tab-lin dl:last-of-type dd {
 border-bottom:solid 1px #cdcdcd;
}
.tab-lin dl dt .red {
 color:#D52A32;
}
.tab-non {
}
.tab-non dl {
 margin: 0px;
 padding: 0px;
 width:100%;
 display:flex;
}
.tab-non dl dt {
 width:calc(40% - 14px);
 padding:5px 7px;
 background:#f9f9f9;
 border-bottom:solid 1px #FFF;
}
.tab-non dl dd {
 width:calc(60% - 14px);
 padding:5px 7px;
 border-bottom:solid 1px #cdcdcd;
}
/* 共通セレクタ　grand rule */
.bre-cru {
 text-align: left;
 height: auto;
 line-height:140%;
 font-size:90%;
 margin:0 auto 20px;
 width:100%;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;/*水平中央*/
 align-items:center;/*垂直中央*/
}
.bre-cru li:after {
 content:"〉";
 padding:0 0 0px 5px;
 font-size:90%;
}
.bre-cru li:last-child:after {
 content:"";
}
.ali-rig {
 text-align: right;
}
.ali-lef {
 text-align:left;
}
.ali-cen {
 text-align:center;
}
.col-red {
 color:#D52A32;
}
.col-kah {
 color:#d7ac7c;
}
.col-ore {
 color:#e48989;
}
.col-ore-har {
 color:#e07979;
}
.col-pin {
 color:#EA6097;
}
.col-pin-har {
 color:#EA6097;
}
.col-yel {
 color:#ffb320;
}
.col-yel-har {
 color:#b7b23c;
}
.col-gre {
 color:#066;
}
.col-gre-har {
 color:#066;
}
.col-whi {
 color:#ffffff;
}
.col-blu {
 color:#376499;
}
.col-bro {
 color:#3b1d02;
}
.fon-lar {
 font-size:146%;
}
.fon-mid {
 font-size:110%;
}
.fon-sma {
 font-size:90%;
}
.fon-xsma {
 font-size:80%;
}
.fon-bol {
 font-weight:bold;
 font-weight:600;
}
.fon-min {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
 line-height:140%;
}
.con-are {
 width:calc(100% - 42px);
 border:dotted 1px #898989;
 border-radius:0px;
 margin:0px auto 30px;
 padding:20px;
 background: #fafafa;
}
.con-are .che-lis {
 font-size:110%;
 font-weight:600;
 position:relative;
 padding:5px 10px;
}
.con-are .che-lis:before {
 right: 0;
 font-family: "Font Awesome 5 Free";
 content: "\f14a";
 color:#376499;
 font-weight: 900;
 font-size:120%;
 padding-right:10px;
}
.con-cir-lis {
 width:calc(100% - 60px);
 border-radius:4px;
 -webkit-border-radius:4px;
 margin:20px auto;
 padding:20px 30px;
 background-color: #fffef1;
}
.con-cir-lis li {
 font-size:110%;
 font-weight:600;
 position:relative;
 padding:5px 30px;
}
.con-cir-lis li:before {
 position:absolute;
 left:0px;
 top:8px;
 display:inline-block;
 transform: rotate(0deg);
 font-family: "Font Awesome 5 Free";
 content: "\f00c";
 color:#D52A32;
 font-weight: 900;
 font-size:100%;
}
.flu-ima {
 max-width:100%;
 width:100%;
 height:auto;
}
.ima-sor {
 width:100%;
 height:auto;
 margin:30px auto;
 text-align:center;
}
.ima-sor img {
 display:inline;
 max-width:100%;
 height:auto;
}
.cir-lis {
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;/*水平中央*/
 align-items:center;/*垂直中央*/
}
.cir-lis li {
 font-size:110%;
 position:relative;
 padding:0px 20px;
}
.cir-lis li:before {
 position:absolute;
 left:0px;
 top:4px;
 content:"●";
 color:#376499;
 display:inline-block;
 transform: rotate(0deg);
 font-size:70%;
}
.cir-lis-blu li:before {
 color:#376499;
}
.cir-lis-red li:before {
 color:#D52A32;
}
.cir-lis-gre li:before {
 color:#066;
}
.cir-lis-gol li:before {
 color:#b7b23c;
}
/* END　共通セレクタ　grand rule */

/* テーブル　アンダーライン*/
.ver-tab-und-lin {
 width:100%;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;/*水平中央*/
 align-items:stretch;/*垂直中央*/
 text-align:center;
 margin:0px auto 20px;
}
.ver-tab-und-lin dt, .ver-tab-und-lin dd {
 font-size:100%;
 padding:10px;
 border-bottom:solid 1px #CCC;
 background:#fff;
}
.ver-tab-und-lin dt {
 width:calc(30% - 20px);
 color:#606521;
 background-color: #FAFCD8;
 display:flex;
 justify-content:flex-start;/*水平中央*/
 align-items:center;/*垂直中央*/
}
.ver-tab-und-lin dd {
 margin-left:10px;
 width:calc(70% - 30px);
 display:flex;
 justify-content:flex-start;/*水平中央*/
 align-items:center;/*垂直中央*/
 text-align:left;
}
/* END テーブル　アンダーライン*/


/*-------------------------------------------------
 form
-------------------------------------------------*/

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"], input[type="button"] {
 -webkit-appearance: none;
 border-radius: 0;
}
img.ui-datepicker-trigger {
 display:inline;
 margin-left:5px;
 vertical-align:middle;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="url"] {
 border:solid 1px #ccc;
 max-width:calc(300px);
 width:calc(100% - 12px);
 height:calc(22px);
 padding:3px 5px;
 font-size:100%;
 border-radius:0px;
}
input[type="text"].inp-sho, input[type="email"].inp-sho, input[type="tel"].inp-sho, input[type="url"].inp-sho {
 border:solid 1px #ccc;
 width:calc(80px);
 height:calc(22px);
 padding:3px 5px;
 font-size:100%;
}
select {
 max-width:calc(240px);
 width:calc(100% - 2px);
 height:calc(30px);
 padding:3px 5px;
 font-size:14px;
 border-radius:0px;
 border:solid 1px #ccc;
}
.but-fre {
 display:inline-block;
 color: #fff;
 font-size:130%;
 font-weight:600;
 letter-spacing:0px;
 background-color: #03165d;
 margin:auto;
 padding:15px 15px;
 line-height:130%;
 max-width:394px;
 width:calc(100% - 0px);
 height:auto;
 border: 0px solid #fff;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 position:relative;
}
.but-fre > img {
 position:absolute;
 left:30px;
 top:calc(50% - 10px);
}
.but-fre:hover {
 display:inline-block;
 color: #fff;
 font-size:130%;
 font-weight:600;
 letter-spacing:0px;
 margin:auto;
 padding:15px 15px;
 line-height:130%;
 max-width:394px;
 width:calc(100% - 0px);
 border: 0px solid #fff;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 transition: 0.5s;
 -webkit-transition: 0.5s;
 position:relative;
 -webkit-transform: translateY(-4px);
 transform: translateY(-4px);
 background-color: rgba(255, 127, 161, 0.8);
}
.but-mpg {
 display:inline-block;
 color: #ff94bf;
 font-size:90%;
 font-weight:600;
 letter-spacing:0px;
 background-color: #fff;
 margin:auto;
 padding:0px 10px;
 line-height:130%;
 max-width:100%;
 width:calc(136px - 0px);
 height:30px;
 border: 2px solid #ff94bf;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 position:relative;
 transition: 0.5s;
 -webkit-transition: 0.5s;
}
.but-mpg:hover {
 display:inline-block;
 color: #fff;
 font-size:90%;
 font-weight:600;
 letter-spacing:0px;
 background-color: #ff94bf;
 margin:auto;
 padding:0px 10px;
 line-height:130%;
 max-width:100%;
 width:calc(136px - 0px);
 height:30px;
 border: 2px solid #ff94bf;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 position:relative;
 transition: 0.5s;
 -webkit-transition: 0.5s;
}
.but-log {
 display:inline-block;
 color: #fff;
 font-size:90%;
 font-weight:600;
 letter-spacing:0px;
 background-color: #03165d;
 margin:auto;
 padding:0px 10px;
 line-height:130%;
 max-width:100%;
 width:calc(136px - 0px);
 height:30px;
 border: 2px solid #03165d;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 position:relative;
 transition: 0.5s;
 -webkit-transition: 0.5s;
}
.but-log:hover {
 display:inline-block;
 color: #03165d;
 font-size:90%;
 font-weight:600;
 letter-spacing:0px;
 background-color: #fff;
 margin:auto;
 padding:0px 10px;
 line-height:130%;
 max-width:100%;
 width:calc(136px - 0px);
 height:30px;
 border: 2px solid #03165d;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 position:relative;
 transition: 0.5s;
 -webkit-transition: 0.5s;
}
.but-use-est-blo {
 margin:10px auto 40px;
 text-align:center;
}
 .but-use-est {
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
 display:flex;
 align-items: center;
 justify-content: center;
 color: #fff;
 font-size:120%;
 font-weight:600;
 letter-spacing:1px;
 background-color: #e63a7f;
 margin:auto;
 padding:12px 12px;
 line-height:120%;
 max-width:480px;
 width:calc(100% - 0px);
 height:auto;
 border: 1px solid #e63a7f;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 -webkit-appearance: none;
 transition: 0.3s;
 -webkit-transition: 0.3s;
 box-shadow: 0px 5px 0px 0px rgba(154, 9, 67, .8);
 position:relative;
 top:0;
}
.but-use-est:hover {
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
 display:flex;
 align-items: center;
 justify-content: center;
 color: #e63a7f;
 font-size:120%;
 font-weight:600;
 letter-spacing:1px;
 background-color: #fff;
 margin:auto;
 padding:12px 12px;
 line-height:120%;
 max-width:480px;
 width:calc(100% - 0px);
 height:auto;
 border: 1px solid #e63a7f;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 -webkit-appearance: none;
 transition: 0.3s;
 -webkit-transition: 0.3s;
 box-shadow: 0px 0px 0px 0px rgba(154, 9, 67, .8);
 position:relative;
 top:4px;
}
 textarea {
 border:solid 1px #cdcdcd;
 width:calc(100% - 22px);
 height:calc(80px);
 padding:10px;
 font-size:100%;
}
.for-att {
 color:#FFF;
 font-weight:600;
 font-size:80%;
 padding:2px;
 line-height:120%;
 border-radius:4px;
 background:#e07979;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 opacity:1.0;
 color:#cfcfcf;
}
::-moz-placeholder { /* Firefox 19+ */
 opacity:1.0;
 color:#cfcfcf;
}
:-ms-input-placeholder { /* IE 10+ */
 opacity:1.0;
 color:#cfcfcf;
}
:-moz-placeholder { /* Firefox 18- */
 opacity:1.0;
 color:#cfcfcf;
}
/* メールフォーム */

.inq-blo input[type="text"].but-inp-sho {
 display:inline;
 text-align:center;
 color: #fff;
 font-size:90%;
 letter-spacing:2px;
 background-color: #000;
 line-height:30px;
 width:100px;
 padding:1px 2px 3px;
 border-radius:6px;
 cursor:pointer;
 margin-right:10px;
 -webkit-appearance: none;
}
.inq-blo .but-fre {
 font-size:120%;
 color:#FFF;
 letter-spacing:2px;
 background-color: #376499;
 line-height:140%;
 width:calc(60% - 0px);
 padding:10px 10px;
 border: 0px double #cbdc51;
 border-radius:2px;
 cursor:pointer;
 -webkit-appearance: none;
 transition: 0.5s;/* 0.2秒アニメーション */
 -webkit-transition: 0.5s;
 position:relative;
 top:-10px;
}
.inq-blo .but-fre:hover {
 color: #ffffff;
 position:relative;
 top:0px;
 background:#D52A32;
 border:0px solid #D52A32;
}
.inq-blo .pp-blo {
 border-radius:2px;
 width:calc(100% - 42px);
 height:200px;
 overflow:auto;
 padding:20px;
 margin:auto;
 border:solid 1px #e7e7e7;
 background:#FFF;
}
blockquote {
 color:#878787;
 margin: 20px 0;
 padding:20px 40px;
 background: #f3f3f2;
 border: 0px solid #ccc;
 position:relative;
}
blockquote:before {
 content: "\f10d";
 font-family:'Font Awesome 5 Free';
 font-size:120%;
 font-weight: 600;
 color: #d7d7d7;
 left: 10px;
 top: 10px;
 position: absolute;
}
blockquote:after {
 content: "\f10e";
 font-family:'Font Awesome 5 Free';
 font-size:120%;
 font-weight: 600;
 color:#d7d7d7;
 right:10px;
 bottom:10px;
 position: absolute;
}
/* メールフォーム2 */
.inq-blo-wra {
 border:solid 3px #212121;
 box-shadow:0px 0px 4px 4px #e7e7e7;
}
.inq-blo {
 max-width:calc(990px - 100px);
 width:calc(96%);
 padding:15px 2%;
 margin:auto;
 background:#FFF;
}
 .ico-mus-lar {
 background-color: #cc3138;
 padding: 2px 5px;
 font-size: 80%;
 font-weight:bold;
 color: #FFF;
 margin: 0px 5px;
 border-radius:2px;
}
.ico-mus {
 display: block;
 background-color: #cc3138;
 padding: 0px 5px;
 font-size: 12px;
 font-weight:600;
 color: #FFF;
 margin: 0px 15px 0 5px;
 border-radius:2px;
}
.inq-blo dl {
 display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:stretch;
}
.inq-blo dt, .inq-blo dd {
 margin-bottom:10px;
 word-wrap: break-word;
 white-space: normal;
 word-break:break-all;
}
.inq-blo dt {
 color:#212121;
 font-size:110%;
 width:calc(30% - 32px);
 min-height:30px;
 font-weight:600;
 padding:15px 15px;
 border:solid 1px #ccc;
 background:#e1e9ff;
 vertical-align:top;
 display:flex;
flex-wrap:wrap;
align-items:center;/*垂直中央*/
}
.inq-blo dd {
 width:calc(70% - 32px);
 min-height:30px;
 background:none;
 padding:15px 15px;
 border:solid 1px #ccc;
 text-align:left;
}
.inq-blo dt:nth-last-child(2), .inq-blo dd:last-child {
}
.mul-inp-lis input[type="text"], .mul-inp-lis input[type="email"], .mul-inp-lis input[type="tel"], .mul-inp-lis input[type="url"] {
 margin-bottom:10px;
}
.inq-blo .fst-adm-tit {
 font-size:130%;
 font-weight:600;
 color:#212121;
 text-align:center;
 padding:30px 0 20px;
}
.inq-blo .fst-adm-tit:first-of-type {
 font-size:130%;
 font-weight:600;
 color:#212121;
 text-align:center;
 padding:0px 0 20px;
}
 .inq-blo .fil-but-blo {
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;/*水平中央*/
 align-items:center;/*垂直中央*/
}
.inq-blo input[type="text"].but-inp-sho {
 display:inline;
 text-align:center;
 color: #fff;
 font-size:90%;
 letter-spacing:2px;
 background-color: #000;
 line-height:30px;
 width:80px;
 padding:1px 2px 3px;
 border-radius:6px;
 cursor:pointer;
 margin-right:10px;
 -webkit-appearance: none;
}
.inq-blo .but-fre {
 font-size:130%;
 color:#FFF;
 letter-spacing:2px;
 background-color: #213895;
 line-height:150%;
 width:calc(60% - 0px);
 padding:20px 10px;
 border: 0px double #cbdc51;
 border-radius:2px;
 cursor:pointer;
 -webkit-appearance: none;
 transition: 0.5s;/* 0.2秒アニメーション */
 -webkit-transition: 0.5s;
 position:relative;
 top:-10px;
}
.inq-blo .but-fre:hover {
 color: #ffffff;
 position:relative;
 top:0px;
 background:#173eff;
 border:0px solid #6fbe97;
}
.inq-blo .pp-blo {
 border-radius:2px;
 width:calc(100% - 42px);
 height:200px;
 overflow:auto;
 padding:20px;
 margin:auto;
 border:solid 1px #e7e7e7;
 background:#FFF;
}
.adm-car-wra {
 width:calc(100% - 42px);
 height:auto;
 padding:20px 20px;
 margin-bottom:10px;
 border:solid 1px #CCC;
}
.adm-car-blo {
 display:flex;
flex-wrap:wrap;
justify-content: space-around;
align-items:flex-start;
padding:20px 0 0;
}
.adm-car-lef, .adm-car-rig {
 text-align:center;
}
.adm-car-cap02, .adm-car-cap03, .adm-car-cap04 {
 display:none;
}
.adm-car-ima03, .adm-car-ima04, .adm-car-ima05, .adm-car-ima06 {
 display:none;
}
/* FAQ よくある質問　*/
.faq-lis {
 width:calc(100% - 0px);
 height:auto;
 margin:auto;
 padding:0px 0;
}
.faq-lis-tit {
 width:calc(100% - 6px);
 height:calc(auto);
 border:solid 0px #00558f;
 display:flex;
 flex-wrap:nowrap;
 justify-content:flex-start;/*水平中央*/
 align-items:flex-start;/*垂直中央*/
 cursor:pointer;
 margin:0px 0px;
}
.faq-lis-que-tit {
 width:calc(100% - 0px);
 min-height:50px;
 line-height:130%;
 color:#4f6192;
 font-weight:600;
 margin-left:0px;
 padding:0px 0px;
 border-radius:8px;
 background:#fff;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:center;
}
.faq-lis-tit.selected .faq-lis-que-tit {
}
.faq-lis-que {
 background:#95bfff;
 width:54px;
 height:50px;
 color:#fff;
 font-size:160%;
 font-weight:600;
 border-radius:6px;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin-bottom:10px;
}
.faq-lis-que-tit {
 width:calc(100% - 54px);
 font-size:120%;
 font-weight:600;
 padding:0px 10px 0px 20px;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;/*水平中央*/
 align-items:center;/*垂直中央*/
}
.faq-lis-sen {
 width:calc(100% - 0px);
 height:calc(auto);
 border:solid 0px #ef5964;
 display:flex;
 flex-wrap:wrap;
 justify-content:flex-start;/*水平中央*/
 align-items:flex-start;/*垂直中央*/
 margin:0px auto 30px;
 letter-spacing:0;
 padding:0px;
}
.faq-lis-sen p {
 width:calc(100% - 80px);
 font-size:110%;
}
.faq-lis-ans {
 background:#fff;
 width:44px;
 height:44px;
 border-radius:6px;
 margin-right:20px;
 color:#ff94bf;
 border:solid #ff94bf 3px;
 font-size:160%;
 font-weight:600;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;/*水平中央*/
 align-items:center;/*垂直中央*/
}
.pc-blo {
 display:none;
}
.sp-blo {
 display:block;
}
}
 @media print, screen and (min-width: 800px) {
 .pag-nav ul li {
 width: 40px;
 height: 44px;
 margin: 0 3px;
 display: table;
}
 .pag-nav ul li a {
 -webkit-transition: background 0.3s ease;
 -moz-transition: background 0.3s ease;
 transition: background 0.3s ease;
}
 .pag-nav ul li a:hover {
 color:#FFF;
 border:solid 1px #95bfff;
 background: #95bfff;
 text-decoration:none;
 -webkit-transition: background 0.3s ease;
 -moz-transition: background 0.3s ease;
 transition: background 0.3s ease;
}
 .pag-nav ul li.pagination-no-num {
 width: auto;
}
 .pagination-txt {
 margin-bottom: 60px;
}
}
 @media screen and (max-width: 680px) {
}
 @media screen and (max-width: 580px) {
 .fst-adm-lis {
 width:100%;
 height:auto;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;/*両端分布*/
 align-items:flex-start;
}
.fst-adm-lis-ite {
 max-width:260px;
 width:100%;
 height:auto;
 margin:auto;
 margin-bottom:20px;
 display:block;
}
.fst-adm-lis-arr {
 max-width:60px;
 width:100%;
 height:auto;
 margin:0px auto 20px;
 padding-top:0;
 transform: rotate(90deg);
}
.fst-adm-lis-arr img {
 width:100%;
 height:auto;
}
 .fst-adm-lis-tit {
 color:#0f286b;
 font-size:140%;
 font-weight:600;
 letter-spacing:0;
 padding-bottom:10px;
 text-align:center;
}
 .fst-adm-lis-ima {
 position:relative;
 height:258px;
 width:258px;
 background:#fffeea;
 overflow:hidden;
 margin-bottom:20px;
 border-radius:6px;
 border:solid 1px #e7e7e7;
}
 .fst-adm-lis-ima img {
 position:absolute;
 width:auto;/* 横幅に合わせて自動縮尺　object-fitはIE11でバグ */
 height:100%;
 top: 50%;
 left: 50%;
 -ms-transform: translateX(-50%) translateY(-50%);
 -moz-transform: translateX(-50%) translateY(-50%);
 -webkit-transform: translateX(-50%) translateY(-50%);
 transform: translateX(-50%) translateY(-50%);
}
.fst-adm-lis-cap {
 font-size:110%;
 font-weight:600;
}
.fst-adm-lis-cap .col-blu-bol {
 font-weight:600;
 color:#0f286b;
 letter-spacing:0;
}
.mod-lis dl {
 width:100%;
 height:auto;
 display:flex;
flex-wrap:wrap;
justify-content:flex-start;
align-items:flex-start;
}
.mod-lis dl dt, .mod-lis dl dd {
 margin-bottom:10px;
}
 .mod-lis dl dt {
 width:calc(25% - 20px);
 height:auto;
 text-align:center;
 padding:3px 5px;
 margin-right:10px;
 background:#e7e7e7;
 color:#FFF;
 font-size:90%;
 font-weight:600;
}
.mod-lis dl dd {
 width:75%;
 height:auto;
}
.mod-clo-but {
 position:absolute;
 right:10px;
 top:10px;
}
}
 @media screen and (max-width: 480px) {
.inq-blo dl {
 display:flex;
flex-wrap:wrap;
flex-direction:column;
justify-content:center;
align-items:stretch;
}
.inq-blo dt, .inq-blo dd {
 margin-bottom:10px;
 word-wrap: break-word;
 white-space: normal;
 word-break:break-all;
}
.inq-blo dt {
 color:#212121;
 font-size:110%;
 width:calc(100% - 22px);
 min-height:30px;
 font-weight:600;
 padding:10px 10px;
 border:solid 1px #ccc;
 background:#e1e9ff;
 vertical-align:top;
 display:flex;
flex-wrap:wrap;
align-items:center;/*垂直中央*/
}
.inq-blo dd {
 width:calc(100% - 22px);
 min-height:30px;
 background:none;
 padding:10px 10px;
 border:solid 1px #ccc;
 text-align:left;
}
}
 @media screen and (max-width: 380px) {
 .adm-car-lef div, .adm-car-rig div {
 max-width:320px;
 width:100%;
 height:auto;
}
 .adm-car-lef div img, .adm-car-rig div img {
 width:100%;
 height:auto;
}
.adm-car-wra {
 width:calc(100% - 22px);
 height:auto;
 padding:10px 10px;
 margin-bottom:10px;
 border:solid 1px #CCC;
}
.mod-lis dl {
 width:100%;
 height:auto;
 display:flex;
flex-wrap:wrap;
justify-content:flex-start;
align-items:flex-start;
}
.mod-lis dl dt, .mod-lis dl dd {
 margin-bottom:10px;
}
 .mod-lis dl dt {
 max-width:180px;
 width:calc(100% - 0px);
 height:auto;
 text-align:center;
 padding:3px 5px;
 margin-right:0px;
 margin:auto;
 background:#e7e7e7;
 color:#FFF;
 font-size:90%;
 font-weight:600;
}
.mod-lis dl dd {
 width:100%;
 height:auto;
}
.mod-clo-but {
 position:absolute;
 right:10px;
 top:5px;
 max-width:30px;
 width:100%;
 height:auto;
}
.mod-clo-but img {
 width:100%;
 height:auto;
}
}

/* QuQuMo保全くん */
@media screen and (max-width: 1080px) {
 .sec-bor-tit {
 color:#253b78;
 font-size:1.2rem;
 font-weight:700;
 border:solid 2px #253b78;
 border-radius:8px;
 max-width:348px;
 width:calc(90% - 2px);
 min-height:44px;
 height:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin:0 auto 30px;
}
.sec-bor-tit-lon {
 color:#253b78;
 font-size:2.8vw;
 font-weight:700;
 text-align:center;
 line-height:150%;
 letter-spacing:0;
 border:solid 2px #253b78;
 border-radius:8px;
 max-width:60%;
 width:100%;
 min-height:44px;
 height:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin:0 auto 50px;
}
.sec-bor-tit-ima {
 max-width:548px;
 width:90%;
 height:auto;
 margin:auto;
}
.sec-bor-tit-ima img {
 width:100%;
 height:auto;
}
.gmo-log-cau {
 width:80%;
 height:auto;
 margin:10px auto 30px;
 text-align:center;
 font-size:0.8rem;
}
.gmo-log-cau a {
 color:#0f286b;
 text-decoration:underline;
 margin-right:5px;
}
.qqm-log-wra {
 max-width:260px;
 width:100%;
 height:auto;
}
.qqm-log-wra img {
 width:100%;
 height:auto;
}
}
 @media screen and (max-width: 810px) {
.sec-bor-tit-lon {
 color:#253b78;
 font-size:3.6vw;
 font-weight:700;
 text-align:center;
 line-height:150%;
 letter-spacing:0;
 border:solid 2px #253b78;
 border-radius:8px;
 max-width:80%;
 width:100%;
 min-height:44px;
 height:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin:0 auto 30px;
}
.gmo-qqm-sec {
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
justify-content: center;
 align-items:center;
}
.gmo-log-wra {
 max-width:260px;
 width:100%;
 height:auto;
}
.gmo-log-wra img {
 width:100%;
 height:auto;
}
.gmo-sli-cap {
 color:#0f286b;
 font-size:1.2rem;
 line-height:140%;
 font-weight:700;
 text-align:center;
 padding:0 0 20px 0;
}
.gmo-sli-cap a {
 color:#0f286b;
 font-weight:700;
 text-decoration:underline;
}
 .gmo-sli-blo {
 width:calc(100% - 40px - 2px);
 height:auto;
 border:solid 1px #0f286b;
 background:#fafbff;
 padding:20px 20px;
 position:relative;
 display:none;
}
.gmo-cor-dia {
 max-width:1000px;
 width:100%;
 height:auto;
 margin:0 auto 40px;
}
 .gmo-flo {
 max-width:1000px;
 width:100%;
 min-height:90px;
 height:auto;
 margin:20px auto 10px;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;
 align-items:center;
}
.gmo-flo-ite:nth-of-type(1) {
 color:#ffffff;
 font-size:1.2rem;
 font-weight:700;
 padding:0px 0;
 background:#8c9cc6;
 width:100%;
 height:60px;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position: relative;
 z-index:5;
}
.gmo-flo-ite:nth-of-type(1):after {
 content: "";
 position: absolute;
 right:calc(50% - 20px);
 top:calc(100% - 46px);
 width: 0px;
 height: 0px;
 margin: auto;
 border-style: solid;
 border-color:transparent #8c9cc6 transparent transparent;
 border-width: 60px 15px 60px 15px;
 transform: rotate(-90deg);
}
 .gmo-flo-ite:nth-of-type(2) {
 color:#ffffff;
 font-size:1.2rem;
 font-weight:700;
 padding:15px 0 0 0;
 background:#3e538b;
 width:100%;
 height:60px;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position: relative;
 z-index:4;
}
.gmo-flo-ite:nth-of-type(2):after {
 content: "";
 position: absolute;
 right:calc(50% - 20px);
 top:calc(100% - 46px);
 width: 0px;
 height: 0px;
 margin: auto;
 border-style: solid;
 border-color:transparent #3e538b transparent transparent;
 border-width: 60px 15px 60px 15px;
 transform: rotate(-90deg);
}
.gmo-flo-ite:nth-of-type(3) {
 color:#ffffff;
 font-size:1.2rem;
 font-weight:700;
 padding:15px 0 0 0;
 background:#0f286b;
 width:100%;
 height:60px;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position: relative;
 z-index:3;
}
.gmo-flo-cau {
 font-size:0.8rem;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 padding-bottom:40px;
}
}
@media screen and (max-width: 380px) {
.sec-bor-tit-lon {
 color:#253b78;
 font-size:4.6vw;
 font-weight:700;
 text-align:center;
 line-height:150%;
 letter-spacing:0;
 border:solid 2px #253b78;
 border-radius:8px;
 max-width:94%;
 width:calc(100% - 4px);
 min-height:44px;
 height:auto;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin:0 auto 20px;
}
.gmo-sli-blo {
 width:calc(100% - 20px - 2px);
 height:auto;
 border:solid 1px #0f286b;
 background:#fafbff;
 padding:20px 10px;
 position:relative;
 display:none;
}
.gmo-inq-blo form .dat-lis {
 margin:20px auto 30px;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content:center;/*水平中央*/
 align-items:stretch;/*垂直伸ばす場合*/
}
.gmo-inq-blo form .dat-lis dt {
 width:calc(100% - 32px);
 color:#ffffff;
 font-size:100%;
 font-weight:600;
 padding:10px 15px;
 border-bottom:solid 1px #CCC;
 border-right:solid 1px #CCC;
 border-left:solid 1px #CCC;
 background:#0f286b;
 vertical-align:top;
 display:flex;
 flex-wrap:wrap;
 align-items:center;/*垂直中央*/
}
.gmo-inq-blo form .dat-lis dd {
 width:calc(100% - 31px);
 background:none;
 padding:10px 15px;
 border-right:solid 1px #CCC;
 border-bottom:solid 1px #CCC;
 background:#ffffff;
}
.gmo-ent-are a {
 font-size:0.7rem;
 color:#0f286b;
 text-decoration:underline;
 margin-right:5px;
}
.gmo-cro-mar {
 padding:0 20px;
 font-size:3rem;
 font-weight:400;
 line-height:120%;
 color:#95bfff;
}
}
 @media screen and (max-width: 880px) {
.abo-hoz-wra {
 width:calc(100% - 6%);
 height:auto;
 padding:3% 3%;
 margin-bottom:50px;
 background:url(images/bac_hoz_abo01.jpg) center / auto 100% no-repeat;
}
}
@media screen and (max-width: 580px) {
.abo-hoz-tit {
 font-size:5vw;
 font-weight:700;
 color:#95bfff;
 text-align:center;
 max-width:1000px;
 width:100%;
 height:auto;
 padding:0 0 0px;
 margin-bottom:20px;
}
.abo-hoz-tit::after {
 max-width:15vw;
width:100%;
margin:10px auto 0;
content: "";
display: block;
height: 2px;
background:#f890b9;
}
.abo-hoz-sec > p {
 color:#fff;
 font-weight:700;
 font-size:3.0vw;
 padding-bottom:10px;
}
.abo-hoz-sec > p > .col-yel-bol {
 color:#fdcf77;
 font-weight:700;
 font-size:3.0vw;
 padding-bottom:10px;
}
 .hoz-str-tit {
 color:#dae4ff;
 font-size:4.8vw;
 font-weight:700;
 width:96%;
 height:auto;
 padding:10px 2%;
 background:#1c2d5d;
 margin:0 auto 20px;
 text-align:center;
}
.hoz-str-lis {
 max-width:880px;
 width:100%;
 height:auto;
 display:flex;
 flex-wrap:wrap;
 flex-direction:column;
 justify-content: center;
 align-items:flex-start;
 margin-bottom:20px;
}
.hoz-str-lis > li {
 width:90%;
 height:auto;
 margin:0 auto 20px;
}
ol.cir-num > li {
 width:calc(100% - 25px);
 position: relative;
 font-size:3.2vw;
 line-height: 140%;
 padding:0px 0em 10px 25px;
}
 ol.cir-num > li:before {
  /* 以下数字をつける */
  position: absolute;
 counter-increment: number;
 content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
 color: #ffffff;
 background:#005cab;
 border:solid 0px #212121;
 font-size: 3.0vw;
 font-weight:700;
 border-radius: 50%;
 left: 0;
 width: 3.2vw;
 height: 3.2vw;
 line-height: 3.2vw;
 text-align: center;
  /*以下 上下中央寄せのため*/
  top: 9px;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
}
 .man-com-wra {
 background:#ffffff;
 padding:20px 0;
 margin-bottom:30px;
}
.man-com-tit {
 font-size:4.6vw;
 font-weight:700;
 text-align:center;
 width:calc(100% - 4%);
 padding:0 2% 20px 2%
}
.man-com-log {
 max-width:200px;
 width:100%;
 height:auto;
 margin:auto;
}
.man-com-log img {
 width:100%;
 height:auto;
}
.man-com-sec {
 max-width:680px;
 width:calc(100% - 30px - 4%);
 height:auto;
 padding:20px 15px;
 background:#fafbff;
 margin:20px 2% 0px;
 border-radius:6px;
}
.man-com-sub-tit {
 font-size:4.2vw;
 font-weight:700;
 text-align:center;
 width:calc(100% - 4%);
 padding:0 2% 10px 2%
}
.col-blu-bol {
 font-size:100%;
 font-weight:700;
 color:#0f286b;
 letter-spacing:0;
}
.man-com-sec p {
 font-size:3.2vw;
 line-height:180%;
}
}
@media screen and (max-width: 380px) {
.abo-hoz-sec > p {
 color:#fff;
 font-weight:700;
 font-size:4.0vw;
 padding-bottom:10px;
}
ol.cir-num > li {
 width:calc(100% - 25px);
 position: relative;
 font-size:4vw;
 line-height: 140%;
 padding:0px 0em 10px 25px;
}
 ol.cir-num > li:before {
  /* 以下数字をつける */
  position: absolute;
 counter-increment: number;
 content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
 color: #ffffff;
 background:#005cab;
 border:solid 0px #212121;
 font-size: 4.0vw;
 font-weight:700;
 border-radius: 50%;
 left: 0;
 width: 4.2vw;
 height: 4.2vw;
 line-height: 4.2vw;
 text-align: center;
  /*以下 上下中央寄せのため*/
  top: 10px;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
}
.man-com-sub-tit {
 font-size:4.6vw;
 font-weight:700;
 text-align:center;
 width:calc(100% - 4%);
 padding:0 2% 10px 2%
}
.col-blu-bol {
 font-size:100%;
 font-weight:700;
 color:#0f286b;
 letter-spacing:0;
}
.man-com-sec p {
 font-size:4.0vw;
 line-height:180%;
}
}
/* END QuQuMo保全くん */
