@charset "UTF-8";
/* LINE バナー */
#line-overlay {
  display:none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index:100;
}
.line-mask {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: rgba(0,0,0,0.5);
}
.line-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width:510px;
  max-width:calc(100% - 30px);
  transform: translate(-50%, -50%);
  border-radius:20px;
  box-shadow:0 0 10px rgba(0,0,0,0.2);
  overflow:hidden;
}
.line-container img{
  display:inline-block;
  vertical-align:bottom;
}
.line-container button {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  border:none;
  border-radius: 50%;
  background:#111;
  font-size: 20px;
  line-height: 10px;
  color: #fff;
  font-weight:600;
  cursor: pointer;
  padding:0 0 3px;
}
@media screen and (max-width:480px){

.line-container {margin-top:-30px;}  

}


.content sup{font-size:12px;}
.content p.indent{
  padding:0;
  padding-left:1em;
  text-indent:-1em;
}
.content p.indent.type2{
  padding-left:1.5em;
  text-indent:-1.5em;
}
.content p.indent.type3{
  padding-left:2em;
  text-indent:-2em;
}
.content p.indent.type4{
  padding-left:2.5em;
  text-indent:-2.5em;
}
.content p.min{font-size:14px;}
.content p.indent + p.indent{padding-top:5px;}
.content p.indent + p{padding-top:1.5em;}

br.br480{display:none;}
br.br768{display:none;}

@media screen and (max-width:768px){

br.br768{display:inline;}

}
@media screen and (max-width:480px){

br.br480{display:inline;}
br.br480-non{display:none;}

}

header#magazine-header{
  position: fixed;
  top: 0;
  left: 0;
  right:0;
  width:100%;
  padding:0;
  background:#fff;
  border-bottom:1px solid #e0e0e0;
  z-index:20;
  transition:0.3s ease;
}
header#magazine-header.is_fixed {
  position: fixed;
  top: 0;
  left: 0;
  right:0;
  width:100%;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

/* sub */
div.sub-head{background:#f7f7f7;}
div.sub-head div.inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:1300px;
  height:30px;
  padding:0 10px;
  margin:0 auto;
}
div.sub-head h1{
  color:#888;
  font-size:clamp(10px,1.438vw,12px);
  font-weight:500;
  letter-spacing:0.05em;
}
div.sub-head nav.sub{margin:0 0 0 auto;}
div.sub-head nav.sub ul{
  display:flex;
  align-items:center;
}
div.sub-head nav.sub ul li{
  position:relative;
  display:inline-block;
  padding-left:10px;
}
div.sub-head nav.sub ul li + li{margin-left:15px;}
div.sub-head nav.sub ul li::before{
  position:absolute;
  content:"";
  top:50%;
  left:0;
  transform:translateY(-50%);
  border:5px solid transparent;
  border-left:5px solid #888;
}
div.sub-head nav.sub ul li a{
  display:block;
  color:#888;
  font-size:12px;
  line-height:1;
  text-decoration:none;
}
div.sub-head nav.sub ul li a:hover{text-decoration:underline;}

#header{
  position:relative;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  width:1300px;
  padding:0 10px;
  height:70px;
  margin:0 auto;
  top:0;
  background:#fff;
}
a#logo{
  display:block;
  width:clamp(150px,13.333vw,200px);
  margin:0 auto 0 0;
  padding:0;
  transition:0.3s ease;
}
a#logo img{
  display:inline-block;
  vertical-align: bottom;
}
a#logo:hover{opacity:0.7;}

/*ボタン*/
div.head-cta-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-left:clamp(15px,1.5625vw,30px);
}
div.head-cta-wrap p.heading{
  display:block;
  font-size:10px;
  line-height:1;
  letter-spacing:0;
  font-weight:600;
  text-align:center;
}
div.head-cta-wrap a.btn{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  width:320px;
  height:40px;
  color:#fff;
  font-size:14px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  border-radius:20px;
  box-shadow:0 0 10px rgba(0,0,0,0.1);
  transition:0.2s ease;
  margin-top:3px;
}
div.head-cta-wrap a.btn.apply{background: linear-gradient(135deg, #f00, #DB1A1A);}
div.head-cta-wrap a.btn:hover{opacity:0.7;}

div.head-cta-wrap a.btn span.txt{
  position:relative;
  padding-left:25px;
}
div.head-cta-wrap a.btn span.txt::before{
  position:absolute;
  content:"";
  display:inline-block;
  top:50%;
  transform:translateY(-50%);
  left:0;
  height:20px;
}
div.head-cta-wrap a.btn.apply span.txt::before{
  margin-top:1px;
  width:20.41px;
  background:url(../img/common/header/icon/apply-i.svg) center/contain no-repeat;
}

div.head-cta-wrap a.btn::after{
  position:absolute;
  content:"";
  top:50%;
  right:15px;
  transform:translateY(-50%);
  display:inline-block;
  width:16px;
  height:16px;
  transition:0.2s ease;
}
div.head-cta-wrap a.btn:hover::after{right:10px;}

div.head-cta-wrap a.btn.apply::after{background:url(../img/front/2025/icon/arrow-i-wht.svg) center/contain no-repeat;}



@media screen and (min-width:1025px) {

header#magazine-header.is_fixed{transition:0.3s ease-out;}

}

@media screen and (max-width:1024px) {

body.hidden{
  overflow:hidden;
  height:100%;
}
#header{padding-right:85px;}
/*ボタン*/
div.head-cta-wrap{margin-left:0;}

}

@media screen and (max-width:834px) {

#header{
  height:50px;
  border-bottom:1px solid #e0e0e0;
  padding-right:55px;
}

/*ボタン*/
div.head-cta-wrap p.heading{font-size:8px;}
div.head-cta-wrap a.btn{
  width:clamp(180px,45.833vw,220px);
  height:30px;
  font-size:clamp(10px,2.5vw,12px);
  border-radius:15px;
  margin-top:2px;
}
div.head-cta-wrap a.btn span.txt{padding:0 10px 0 0;}
div.head-cta-wrap a.btn span.txt::before{display:none;}

div.head-cta-wrap a.btn::after{
  right:8px;
  width:12px;
  height:12px;
}
div.head-cta-wrap a.btn:hover::after{right:8px;}

}

@media screen and (max-width:480px) {

a#logo{width:120px;}

}


/******************** header ヘッダー　ここまで********************/



/********************グローバルメニュー　ここから********************/

nav#pcnav {
  margin:0;
  transition: 0.3s ease;
}
nav#pcnav ul {
  display:flex;
  justify-content:center;
  align-items: center;
  margin:0 auto;
  padding:0;
}
nav#pcnav ul li{
  display:flex;
  margin:0;
  padding:0;
}
nav#pcnav ul li + li{margin-left:1em;}

nav#pcnav ul li a span{
  position:relative;
  display:inline-block;
}
nav#pcnav ul li.child span.arrow{padding-right:15px;}
nav#pcnav ul li.child span.arrow::before{
  position:absolute;
  content:"";
  top:50%;
  right:0;
  transform:translateY(-50%) rotate(45deg);
  width:6px;
  height:6px;
  border-right:2px solid #111;
  border-bottom:2px solid #111;
  transition:0.2s ease-out;
}
nav#pcnav ul li.child span.arrow.is-active::before{
  top:55%;
  transform:translateY(-50%) rotate(225deg);
}
nav#pcnav ul > li > a,
nav#pcnav ul > li > span{
  position: relative;
  display:flex;
  justify-content: center;
  align-items:center;
  width:auto;
  min-width:3em;
  height:70px;
  font-size:clamp(12px,1.25vw,16px);
  line-height: 1;
  font-weight:500;
  letter-spacing:0;
  color: #111;
  text-align:center;
  text-decoration: none;
  margin: 0 auto;
  padding:0;
  transition: 0.3s ease;
}
nav#pcnav ul > li > span{cursor:pointer;}

nav#pcnav ul > li:hover > a,
nav#pcnav ul > li.current > a,
nav#pcnav ul > li:hover > span,
nav#pcnav ul > li.current > span{color:#0068B7;}
nav#pcnav ul > li.child:hover span::before,
nav#pcnav ul > li.current span::before{
  border-right-color:#0068B7;
  border-bottom-color:#0068B7;
}

/*メガメニュー*/
nav#pcnav div.sub{
  position:fixed;
  left:0;
  right:0;
  top:70px;
  width:100%; 
  padding:30px 15px 50px;
  background: linear-gradient(45deg, #f7f7f7, #f3f9ff);
  border-top:1px solid #e0e0e0;
  box-sizing:border-box;
  display:none;
}
nav#pcnav div.inner{
  width:1000px;
  margin:0 auto;
}
nav#pcnav div.inner a.heading{
  position:relative;
  color:#111;
  font-size:20px;
  font-weight:600;
  line-height:1.1;
  text-decoration:none;
  padding-right:20px;
}
nav#pcnav div.inner a.heading::after{
  position:absolute;
  content:"";
  display:inline-block;
  top:55%;
  right:0;
  transform:translateY(-50%) rotate(45deg);
  width:10px;
  height:10px;
  border-right:2px solid #111;
  border-top:2px solid #111;
  transition:0.3s ease-out;
}
nav#pcnav div.inner a.heading:hover{text-decoration:underline;}

nav#pcnav div.menu{
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  margin:15px auto 0;
}
nav#pcnav div.menu a{
  position:relative;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  width:calc((100% - 30px)/3);
  height:80px;
  color:#111;
  font-weight:600;
  text-decoration:none;
  line-height:1.3;
  margin-right:15px;
  padding-left:75px;
  border-radius:10px;
  background:#fff;
  border:1px solid #e0e0e0;
  box-shadow:0 3px 0 rgba(0,0,0,0.1);
  transform:translateY(0);
  transition:0.3s ease;
}
nav#pcnav div.menu a:nth-child(3n){margin-right:0;}
nav#pcnav div.menu a:nth-child(n + 4){margin-top:15px;}
nav#pcnav div.menu a:hover{
  color:#0068B7;
  background:#F3F9FF;
  border-color:#DAE7FC;
  box-shadow:0 0 0 rgba(0,0,0,0.1);
  transform:translateY(3px);
}
/* in-menu icon */
nav#pcnav div.menu a::before{
  position:absolute;
  content:"";
  display:inline-block;
  top:50%;
  left:30px;
  transform:translateY(-50%);
  width:30px;
  height:30px;
}
nav#pcnav div.menu a.stream-i::before{
  width:29.16px;
  background:url(../img/common/header/icon/in-menu/flow-i.svg) center/contain no-repeat,url(../img/common/header/icon/in-menu/flow-i-blue.svg) center/contain no-repeat;
  background-size:cover,0 0;
}
nav#pcnav div.menu a.stream-i:hover::before{background-size:0 0,cover;}
nav#pcnav div.menu a.mnp-i::before{
  height:29.64px;
  background:url(../img/common/header/icon/in-menu/mnp-i.svg) center/contain no-repeat,url(../img/common/header/icon/in-menu/mnp-i-blue.svg) center/contain no-repeat;
  background-size:cover,0 0;
}
nav#pcnav div.menu a.mnp-i:hover::before{background-size:0 0,cover;}
nav#pcnav div.menu a.sim-i::before{
  width:27.79px;
  height:40px;
  background:url(../img/common/header/icon/in-menu/sim-i.svg) center/contain no-repeat,url(../img/common/header/icon/in-menu/sim-i-blue.svg) center/contain no-repeat;
  background-size:cover,0 0;
}
nav#pcnav div.menu a.sim-i:hover::before{background-size:0 0,cover;}
nav#pcnav div.menu a.payment-i::before{
  height:23.79px;
  background:url(../img/common/header/icon/in-menu/payment-i.svg) center/contain no-repeat,url(../img/common/header/icon/in-menu/payment-i-blue.svg) center/contain no-repeat;
  background-size:cover,0 0;
}
nav#pcnav div.menu a.payment-i:hover::before{background-size:0 0,cover;}
nav#pcnav div.menu a.transfer-i::before{
  left:27.5px;
  width:35px;
  height:25.68px;
  background:url(../img/common/header/icon/in-menu/transfer-i.svg) center/contain no-repeat,url(../img/common/header/icon/in-menu/transfer-i-blue.svg) center/contain no-repeat;
  background-size:cover,0 0;
}
nav#pcnav div.menu a.transfer-i:hover::before{background-size:0 0,cover;}
nav#pcnav div.menu a.data-i::before{
  left:32.5px;
  width:26.2px;
  background:url(../img/common/header/icon/in-menu/data-i.svg) center/contain no-repeat,url(../img/common/header/icon/in-menu/data-i-blue.svg) center/contain no-repeat;
  background-size:cover,0 0;
}
nav#pcnav div.menu a.data-i:hover::before{background-size:0 0,cover;}

/* 端末メニュー item */
nav#pcnav div.menu.item-type a{padding-left:50px;}
nav#pcnav div.menu.item-type a::before{
  left:20px;
  width:20px;
  height:20px;
  background:url(../img/common/icon/arrow02-i-black.svg) center/contain no-repeat,url(../img/common/icon/arrow02-i-blue.svg) center/contain no-repeat;
  background-size:cover,0 0;
}
nav#pcnav div.menu.item-type a:hover::before{background-size:0 0,cover;}
nav#pcnav div.menu.item-type a::after{
  position:absolute;
  content:"";
  right:20px;
  bottom:15px;
  display:inline-block;
}
nav#pcnav div.menu.item-type a.iphone-i::after{
  width:41.06px;
  height:80px;
  background:url(../img/common/header/icon/in-menu/iphone.png) center/contain no-repeat;
}
@supports (background:url(../img/common/header/icon/in-menu/webp/iphone.webp)) {
  nav#pcnav div.menu.item-type a.iphone-i::after {
    background:url(../img/common/header/icon/in-menu/webp/iphone.webp) center/contain no-repeat;
}
}
nav#pcnav div.menu.item-type a.android-i::after{
  width:39.04px;
  height:80px;
  background:url(../img/common/header/icon/in-menu/android.png) center/contain no-repeat;
}
@supports (background:url(../img/common/header/icon/in-menu/webp/android.webp)) {
  nav#pcnav div.menu.item-type a.android-i::after{
    background:url(../img/common/header/icon/in-menu/webp/android.webp) center/contain no-repeat;
}
}
nav#pcnav div.menu.item-type a.wifi-i::after{
  bottom:18px;
  width:80px;
  height:43.2px;
  background:url(../img/common/header/icon/in-menu/wifi.png) center/contain no-repeat;
}
@supports (background:url(../img/common/header/icon/in-menu/webp/wifi.webp)) {
  nav#pcnav div.menu.item-type a.wifi-i::after{
    background:url(../img/common/header/icon/in-menu/webp/wifi.webp) center/contain no-repeat;
}
}
nav#pcnav div.menu.item-type a.blank-i{
  width:100%;
  margin-right:0;
}

/*
nav#pcnav div.menu.item-type a.blank-i::after{
  top:50%;
  transform:translateY(-50%);
  bottom:auto;
  right:30px;
  display:inline-block;
  width:20px;
  height:20px;
  background:url(../img/common/icon/bk_i.svg) center/contain no-repeat;
}
*/

@media screen and (max-width:1024px) {

nav#pcnav{display:none;}

}


/* ハンバーガーメニュー */
#navigation {display:none;}
@media screen and (max-width:1024px) {
  #navigation {display:block;}
}

#mobile-head {
  display:inline;
  width: 70px;
  height: 70px;
  position: absolute;
  right:0;
  top:0;
  transition:0.3s ease;
}
#container::before{
  visibility: hidden;
  opacity:0;
  position:fixed;
  content:"";
  right:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.8);
  z-index:-1;
  transition:0.1s ease-in-out;
}
#container.add_bk::before{
  visibility:inherit;
  opacity:1;
  z-index:11;
}
#nav-toggle {
  display: none;
  position: relative;
  top:0;
  width: 70px;
  height: 70px;
  cursor: pointer;
  box-sizing: border-box;
  transition:0.2s ease;
  border-left:1px solid #e0e0e0;
  border-right:1px solid #e0e0e0;
}
#nav-toggle div {
  position: absolute;
  top:22px;
  left:18px;
  width:30px;
  height:30px;
}
#nav-toggle span {
display: block;
position: absolute;
height: 3px;
border-radius: 4px;
width: 100%;
background:#111;
left: 50%;
transform: translateX(-50%);
-webkit-transition: .2s ease-in-out;
-moz-transition: .2s ease-in-out;
transition: .2s ease-in-out;
}
#nav-toggle span:nth-child(1) {top: 0;}
#nav-toggle span:nth-child(2) {top: 11px;}
#nav-toggle span:nth-child(3) {top: 22px;}

#nav-toggle {display: block;}	

/* ハンバーガー */
.open #nav-toggle span{border-radius:0;}
.open #nav-toggle span:nth-child(1) {
left: 1px;
top: 11px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}
.open #nav-toggle span:nth-child(2) {
width: 0;
left: 50%;
}
.open #nav-toggle span:nth-child(3) {
left: 1px;
top: 11px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* +- */
nav#magazine-snav li.child > i{
display: inline-block;
position: absolute;
top: 0;
right: 0;
width: 100%;
height:49px;
line-height: 1;
cursor: pointer;
}
nav#magazine-snav li.child > i:before,
nav#magazine-snav li.child > i:after{
content: "";
display: inline-block;
position: absolute;
top:24px;
right:15px;
width: 10px;
height: 1px;
background: #0068B7;
-webkit-transform-origin: center center;
-moz-transform-origin: center center;
-ms-transform-origin: center center;
-o-transform-origin: center center;
transform-origin: center center;
}
nav#magazine-snav li.child > i:after{
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}
nav#magazine-snav li.child.open > i:after{
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}

nav#magazine-snav {
  visibility:hidden;
  position: fixed;
  top:70px;
  right:0;
  width:0;
  height:calc(100vh - 101px);    
  transition: 0.2s ease-in-out;
  display: block;
  background:#fff;
  opacity:0;
}

.open nav#magazine-snav {
  visibility:inherit;
  width:clamp(375px,100%,390px);
  opacity:1;
}
nav#magazine-snav ul.menu {
  position:relative;
  display:block;
  margin:0 0 0 auto;
  width:clamp(375px,100%,390px);
  max-width:initial;
  height:100%;
  overflow-y: scroll;
  overflow-x:hidden;
  -webkit-overflow-scrolling: touch;
}

nav#magazine-snav ul.menu li{
  display:block;
  position:relative;
  padding:0;
}
nav#magazine-snav ul.menu li + li{
  margin-left:0;
  border-top:1px solid #E0E0E0;
}

/* 各メニューnav */
nav#magazine-snav ul.menu > li > a,
nav#magazine-snav ul.menu > li > span.a_st{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  height:50px;
  color:#111;
  font-size: 14px;
  font-weight:500;
  line-height:1;
  letter-spacing:0.02em;
  text-align:left;
  text-decoration:none;
  margin:0;
  padding:0;
}
nav#magazine-snav ul.menu > li > a span,
nav#magazine-snav ul.menu > li > span.a_st{padding-left:50px;}
nav#magazine-snav ul.menu > li > a span span.min{
  font-size:10px;
  padding-left:0;
}

/* 各アイコン */
nav#magazine-snav ul.menu > li > a span::before,
nav#magazine-snav ul.menu > li > span.a_st::before{
  position:absolute;
  content:"";
  display:inline-block;
  left:20px;
  top:50%;
  bottom:auto;
  transform:translate(0,-50%) rotate(0);
  width:20px;
  height:20px;
}
/* 特徴 */
nav#magazine-snav ul.menu li.nav_i01 > a span::before{
  height:19.63px;
  background:url(../img/common/header/icon/feature-i.svg) center/contain no-repeat;
}
/* 料金プラン */
nav#magazine-snav ul.menu li.nav_i02 > a span::before{background:url(../img/common/header/icon/plan-i.svg) center/contain no-repeat;}
/* 端末 */
nav#magazine-snav ul.menu li.nav_i03 > span::before{
  left:23.5px;
  width:11.64px;
  background:url(../img/common/header/icon/item-i.svg) center/contain no-repeat;
}
/* 申込ガイド */
nav#magazine-snav ul.menu li.nav_i04 > span::before{background:url(../img/common/header/icon/guide-i.svg) center/contain no-repeat;}
/* レンタルWifi */
nav#magazine-snav ul.menu li.nav_i05 > a span::before{
  left:18.5px;
  width:22px;
  height:16.37px;
  background:url(../img/common/header/icon/wifi-i.svg) center/contain no-repeat;
}
/* 各種キャンペーン */
nav#magazine-snav ul.menu li.nav_i06 > span::before{
  left:23.5px;
  width:11.9px;
  height:15px;
  background:url(../img/common/header/icon/campaign-i.svg) center/contain no-repeat;
}
/* 取扱店舗 */
nav#magazine-snav ul.menu li.nav_i07 > a span::before{
  height:18.28px;
  background:url(../img/common/header/icon/s-shop-i.svg) center/contain no-repeat;
}
/* 法人利用のお客様 */
nav#magazine-snav ul.menu li.nav_i08 > a span::before{
  left:22px;
  width:16.13px;
  background:url(../img/common/header/icon/hojin-i.svg) center/contain no-repeat;
}
/* 福祉支援のお客様 */
nav#magazine-snav ul.menu li.nav_i09 > a span::before{
  left:19.5px;
  background:url(../img/common/header/icon/fukushi-i.svg) center/contain no-repeat;
}

/* 概要系ページ */
nav#magazine-snav ul.menu > li.sub_st > a{
  position:relative;
  display:flex;
  flex-direction: row;
  align-items:center;
  justify-content:flex-start;
  height:40px;
  font-size:12px;
  padding:0 0 0 50px;
  background:#f7f7f7;
}
nav#magazine-snav ul.menu > li.sub_st > a::after{
  position:absolute;
  content:"";
  display:inline-block;
  width:10px;
  height:7px;
  top:50%;
  transform:translateY(-50%) rotate(0);
  left:23.5px;
  margin:0;
  background:url(../img/common/icon/arrow_i-blk.svg) center/contain no-repeat;
  border:none;
}
nav#magazine-snav ul.menu > li.sub_st > a:hover{
  opacity:1;
  background:#efefef;
}

/* arrow */
nav#magazine-snav ul.menu li > a::after {
position: absolute;
content: "";
display:inline-block;
top: 50%;
right: 18px;
width: 6px;
height: 6px;
border-top: 1.5px solid #0068B7;
border-right: 1.5px solid #0068B7;
transform:translateY(-50%) rotate(45deg);
}
nav#magazine-snav ul.menu > li.child > a::after{display:none;}
nav#magazine-snav ul.menu > li:hover > a,
nav#magazine-snav ul.menu > li.current > a,
nav#magazine-snav ul.menu > li:hover > span.a_st,
nav#magazine-snav ul.menu > li.current > span.a_st{background:#F3F9FF;}

nav#magazine-snav ul.menu li.nav_contract-btn.current > a{background:#DB1A1A;}

/*サブメニュー*/
nav#magazine-snav div.sub{
  display:none;
  border-top:1px solid #e0e0e0;
  background:#F7F7F7;
}
nav#magazine-snav div.sub a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  height:40px;
  color:#111;
  font-size:12px;
  text-decoration:none;
  padding:0 0 0 50px;
  background:#F3F9FF;
}
nav#magazine-snav div.sub a + a{border-top:1px solid #E0E0E0;}
nav#magazine-snav div.sub a::after{
  position:absolute;
  content:"";
  display:inline-block;
  width:10px;
  height:7px;
  top:50%;
  transform:translateY(-50%);
  left:23.5px;
  background:url(../img/common/icon/arrow_i-blue.svg) center/contain no-repeat;
}
nav#magazine-snav div.sub a:hover,
nav#magazine-snav div.sub a.current{background:#efefef;}

@media screen and (max-width:1024px) {
  
#mobile-head {
  width: 70px;
  height: 70px;
}  
#nav-toggle {
  width: 70px;
  height: 70px;
}
#nav-toggle div {
  top:22px;
  left:18px;
  width:30px;
  height:30px;
}
#nav-toggle span:nth-child(1) {top: 0;}
#nav-toggle span:nth-child(2) {top: 11px;}
#nav-toggle span:nth-child(3) {top: 22px;}  

nav#magazine-snav {
  top:70px;
  height:calc(100vh - 70px);    
}

}

@media screen and (max-width:834px) {

#nav-toggle {
  top:0;
  width: 50px;
  height: 50px;
  border-right:none;
}
#nav-toggle div {
  top:15px;
  left:15px;
  width:20px;
  height:20px;
}
#nav-toggle span:nth-child(1) {top: 0;}
#nav-toggle span:nth-child(2) {top: 9px;}
#nav-toggle span:nth-child(3) {top: 18px;}
#mobile-head {
width: 50px;
height: 50px;
}  
.open #nav-toggle span:nth-child(1),
.open #nav-toggle span:nth-child(3) {
  top: 9px;
  left:0;
}

nav#magazine-snav {
  top:50px;
  height:calc(100vh - 50px);
}


}

@media screen and (max-width:374px){

.open nav#magazine-snav {width:350px;}
nav#magazine-snav ul.menu {width:350px;}  

}


/********************グローバルメニュー　ここまで********************/



/********************フッター　ここから********************/

footer{background:#fff;}
footer div.contents{
  padding:clamp(50px,5.208vw,100px) 15px;
  margin:0 auto;
}

div.footer-app{
  background:#0068B7;
  padding:clamp(50px,3.906vw,75px) 15px clamp(55px,4.166vw,80px);
}
div.footer-app h2{
  color:#fff;
  text-align:center;
  line-height:1.5;
  border:none;
  margin:0;
  padding:0;
}
div.footer-app div.inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  width:1000px;
  margin:clamp(15px,1.5625vw,30px) auto 0;
}
div.footer-app div.inner a{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  width:calc((100% - clamp(15px,1.5625vw,30px))/2);
  height:clamp(160px,29.976vw,250px);
  padding-bottom:clamp(15px,3.597vw,30px);
  text-align:center;
  text-decoration:none;
  background:#fff;
  border-radius:10px;
  border:1px solid #e0e0e0;
  box-shadow:0 5px 0 #ccc;
  transform:translateY(0);
  transition:0.3s ease;
}
div.footer-app div.inner a span{
  color:#111;
  font-size:clamp(14px,2.604vw,20px);
  font-weight:600;
  line-height:1.3;
  transition:0.3s ease;
}
div.footer-app div.inner a:hover{
  background:#efefef;
  box-shadow:0 1px 0 #ccc;
  transform:translateY(4px);
}
div.footer-app div.inner a:hover span{color:#0068B7;}

div.footer-app div.inner a img{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  margin-top:-15px;
}
div.footer-app div.inner a:nth-child(1) img{width:clamp(85.83px,18.619vw,143px);}
div.footer-app div.inner a:nth-child(2) img{width:clamp(100.6px,17.985vw,150px);}

#footer-menu{
  display:flex;
  justify-content:space-between;
  width:1000px;
  margin:0 auto;
}
#footer-menu ul{
  width:calc((100% - 90px)/4);
  margin:0;
  padding:0;
}
#footer-menu ul li + li{margin-top:30px;}
#footer-menu ul li a,
#footer-menu ul li span.a-st{
  color:#111;
  font-weight:600;
  line-height:1.3;
  text-decoration:none;
}
#footer-menu ul li a:hover{text-decoration:underline;}

#footer-menu ul ul{
  width:auto;
  margin:10px 0 0;
  padding:0;
}
#footer-menu ul li li{
  position:relative;
  padding-left:1em;
}
#footer-menu ul li li + li{margin-top:10px;}
#footer-menu ul li li::before{
  position:absolute;
  content:"";
  display:inline-block;
  top:14px;
  left:0;
  width:0.5em;
  height:2px;
  background:#0068B7;
}
#footer-menu ul li li a{
  color:#444;
  font-size:14px;
  font-weight:500;
}

#footer-sec{
  padding:50px 15px clamp(50px,5.208vw,100px);
  background:#f7f7f7;
  border-top:1px solid #e0e0e0;
}
#footer-sec div.inner{
  display:flex;
  justify-content:space-between;
  width:1000px;
  margin:0 auto;
}
#footer-sec div.inner div.txt{width:50%;}
#footer-sec img{
  width:250px;
  padding:10px 15px;
  background:#fff;
  border-radius:4px;
}
#footer-sec div.inner div.txt p.name{
  font-weight:600;
  padding-top:10px;
}
#footer-sec div.inner div.txt p{
  font-size:14px;
  letter-spacing:0.25pt;
}

nav.submenu{
  display:flex;
  justify-content:space-between;
  width:calc((100% - 50px)/2);
}
nav.submenu ul li{
  position:relative;
  padding-left:1em;
}
nav.submenu ul li + li{margin-top:10px;}

nav.submenu ul li::before{
  position:absolute;
  content:"";
  display:inline-block;
  top:50%;
  left:0;
  transform:translateY(-50%);
  width:10px;
  height:10.58px;
  background:url(../img/common/footer/sub-arrow-i.svg) center/contain no-repeat;
}
nav.submenu ul li a{
  color:#111;
  font-size:14px;
  font-weight:500;
  text-decoration:none;
}
nav.submenu ul li a:hover{text-decoration:underline;}

#copyright{
  font-size:14px;
  text-align:center;
  padding:15px;
}

@media screen and (max-width:834px) {

#footer-menu{flex-direction:column;}
#footer-menu ul{width:auto}
#footer-menu ul + ul{margin-top:15px;}
#footer-menu ul li + li{margin-top:15px;}
#footer-menu ul li a{font-size:14px;}

#footer-sec div.inner{flex-direction:column-reverse;}
#footer-sec div.inner div.txt{
  width:auto;
  margin-top:30px;
}
nav.submenu{
  flex-direction:column;
  width:auto;
}


}


/* フッター固定 */
div.footer_info{
  position:fixed;
  left:0;
  right:0;
  bottom:-140px;
  width:100%;
  background:#fff;
  z-index:10;
  transition:0.4s ease;
}
div.foot-cta-wrap{
  height:120px;
  background: linear-gradient(45deg, #FFF3F3, #FFFEF3);
  box-shadow:0 0 10px rgba(0,0,0,0.1);
}

div.foot-cta-wrap div.contents{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:1300px;
  max-width:100%;
  height:100%;
  padding:0 10px;
  margin:0 auto;
}
div.foot-cta-wrap div.btns{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
  width:calc(100% - clamp(340px,33.8vw,440px));
  padding-bottom:10px;
}
div.foot-cta-wrap p.heading{
  display:block;
  width:66%;
  color:#DB1A1A;
  font-size:clamp(10px,1.36vw,14px);
  font-weight:600;
  letter-spacing:0.25pt;
  text-align:center;
  border-radius:6px 6px 0 0;
  padding-top:2px;
  margin:0;
}

div.foot-cta-wrap a.apply{width:66%;}
div.foot-cta-wrap a.reservation{width:32%;}

div.foot-cta-wrap a.btn{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  height:60px;
  color:#fff;
  font-size:clamp(16px,1.66vw,20px);
  font-weight:600;
  line-height:1;
  text-decoration:none;
  border-radius:30px;
  box-shadow:0 0 10px rgba(0,0,0,0.1);
  transition:0.2s ease;
}
div.foot-cta-wrap a.btn.apply{
  background: linear-gradient(135deg, #f00, #DB1A1A);
  -webkit-animation: pulse 2s infinite;
  animation: ripple 2s infinite;
}
div.foot-cta-wrap a.btn.apply:hover {
  -webkit-animation: pulse 1s infinite;
  animation: ripple 1s infinite;
}

div.foot-cta-wrap a.btn.reservation{
  color:#0068B7;
  background:#fff;
  border:2px solid #0068B7;
}
div.foot-cta-wrap a.btn.reservation:hover {
  color:#fff;
  background:#0068B7;
  -webkit-animation: pulse 1s infinite;
  animation: ripple-b 1s infinite;
}

div.foot-cta-wrap a.btn span.txt{
  position:relative;
  padding-left:25px;
}
div.foot-cta-wrap a.btn span.txt::before{
  position:absolute;
  content:"";
  display:inline-block;
  top:50%;
  transform:translateY(-50%);
  left:0;
  height:20px;
}
div.foot-cta-wrap a.btn.apply span.txt::before{
  margin-top:1px;
  width:20.41px;
  background:url(../img/common/header/icon/apply-i.svg) center/contain no-repeat;
}
div.foot-cta-wrap a.btn.reservation span.txt::before{
  width:16.77px;
  background:url(../img/common/icon/footer/store_i-b.svg) center/contain no-repeat,url(../img/common/icon/footer/store_i.svg) center/contain no-repeat;
  background-size: cover,0 0;
  transition:0.2s ease;
}
div.foot-cta-wrap a.btn.reservation:hover span.txt::before{background-size:0 0,cover;}

@keyframes ripple {
  0% {box-shadow: 0 0 0 0 #DB1A1A;}
  50% {box-shadow: 0 0 0 8px rgb(219 26 26 / 0%);}
  80% {box-shadow: 0 0 0 0 rgb(219 26 26 / 0%);}
  100% {box-shadow: 0 0 0 0 rgb(219 26 26 / 0%);}
}
@keyframes ripple-b {
  0% {box-shadow: 0 0 0 0 #0068B7;}
  70% {box-shadow: 0 0 0 10px rgb(0 104 183 / 0%);}
  100% {box-shadow: 0 0 0 0 rgb(0 104 183 / 0%);}
}

div.foot-cta-wrap a.btn::after{
  position:absolute;
  content:"";
  top:50%;
  right:20px;
  transform:translateY(-50%);
  display:inline-block;
  width:20px;
  height:20px;
  transition:0.2s ease;
}
div.foot-cta-wrap a.btn:hover::after{right:15px;}

div.foot-cta-wrap a.btn.apply::after{background:url(../img/front/2025/icon/arrow-i-wht.svg) center/contain no-repeat;}
div.foot-cta-wrap a.btn.reservation::after{background:url(../img/front/2025/icon/arrow-i.svg) center/contain no-repeat;}

div.foot-cta-wrap div.catch{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  width:clamp(320px,32.3vw,420px);
  height:100%;
  padding:5px 0 0 110px;
}
div.foot-cta-wrap div.catch::before{
  position:absolute;
  content:"";
  display:inline-block;
  width:128px;
  height:140px;
  bottom:0;
  left:-25px;
  background:url(../img/common/footer/foot-cta-wrap-img.png) center/contain no-repeat;
}

@supports (background:url(../img/common/footer/webp/foot-cta-wrap-img.webp)) {
  div.foot-cta-wrap div.catch::before {
  background:url(../img/common/footer/webp/foot-cta-wrap-img.webp) center/contain no-repeat;
  }
}

div.foot-cta-wrap div.catch span.txt-i{
  position:relative;
  color:#111;
  font-size:clamp(14px,1.428vw,20px);
  font-weight:600;
  line-height:1.1;
  text-align:left;
}
div.foot-cta-wrap div.catch span.txt-i + span.txt-i{margin-top:10px;}

div.foot-cta-wrap div.catch span.dot{
  position:relative;
  color:#DB1A1A;
}
div.foot-cta-wrap div.catch span.dot::before{
  position:absolute;
  content:"・・・・";
  top:-0.75em;
  left:0;
  display:inline-block;
}

@media screen and (max-width:1024px) {

div.foot-cta-wrap p.heading{padding:0 0 2px;}
div.foot-cta-wrap a.btn::after{display:none;}

}

@media screen and (max-width:768px) {
  
div.foot-cta-wrap{height:100px;}
div.foot-cta-wrap div.contents{
  flex-direction:column;
  justify-content:space-between;
  padding:5px 75px 0 0;
}

div.foot-cta-wrap p.heading{
  display:flex;
  justify-content:center;
  align-items:center;
  width:60%;
}

div.foot-cta-wrap div.btns{
  width:100%;
  padding:0 5px;
}
div.foot-cta-wrap a.btn{
  height:40px;
  font-size:14px;
  letter-spacing:0.25pt;
  border-radius:20px;
}
div.foot-cta-wrap a.apply{width:60%;}
div.foot-cta-wrap a.reservation{width:39%;}

div.foot-cta-wrap a.btn span.txt{padding-left:20px;}
div.foot-cta-wrap a.btn span.txt::before{height:14px;}
div.foot-cta-wrap a.btn.apply span.txt::before{width:14.29px;}
div.foot-cta-wrap a.btn.reservation span.txt::before{width:11.74px;}

div.foot-cta-wrap div.catch{
  position:initial;
  flex-direction:row;
  align-items:center;
  width:100%;
  height:25px;
  padding:0;
  margin:0;
  background:#DB1A1A;
}
div.foot-cta-wrap div.catch::before{
  left:auto;
  right:0;
  width:100px;
  height:110px;

}


div.foot-cta-wrap div.catch span.txt-i{
  width:auto;
  color:#fff;
  font-size:12px;
  letter-spacing:0.25pt;
  text-align:center;
}

div.foot-cta-wrap div.catch span.txt-i + span.txt-i{
  margin-top:0;
  padding-left:2em;
}
div.foot-cta-wrap div.catch span.txt-i + span.txt-i::before{
  position:absolute;
  content:"＋";
  left:0.6em;
  top:50%;
  transform:translateY(-50%);
  display:inline-block;
  font-weight:900;
}

div.foot-cta-wrap div.catch span.dot{color:#F9E258;}
div.foot-cta-wrap div.catch span.dot::before{display:none;}

}

@media screen and (max-width:480px) {
  
div.foot-cta-wrap div.contents{
  flex-direction:column-reverse;
  padding:0 0 12px;
}
div.foot-cta-wrap div.btns{padding:3px 5px 0;}
div.foot-cta-wrap div.catch::before{display:none;}

}

/* 右下固定バナー */
div.r-fixed-bnr {
    display: none;
    position: fixed;
    z-index: 9999;
    bottom:135px;
    right:15px;
    width:330px;
    height:330px;
}
div.r-fixed-bnr a{
  position:relative;
  display:block;
  transition:0.2s ease;
}
div.r-fixed-bnr a:hover{
  opacity:0.75;
  transform:scale(1.05);
}
div.r-fixed-bnr a img{
  display:block;
  width: 330px;
  height:330px;
  box-shadow:0 0 10px rgba(0,0,0,0.1);
}
div.r-fixed-bnr span.r-fixed-bnr-close{
  position:absolute;
  top:-10px;
  right:-10px;
  display:flex;
  justify-content:center;
  align-items:center;
  width:34px;
  height:34px;
  color:#fff;
  font-weight:600;
  background:#111;
  border-radius:20px;
  cursor:pointer;
  border:3px solid #fff;
  z-index:1;
}

@media screen and (max-width:1280px) {

div.r-fixed-bnr {bottom:145px;}

}

@media screen and (max-width:768px) {

div.r-fixed-bnr {
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  bottom:auto;
  right:auto;
}  

}



/* footer バナー */
div.bnr_wrap{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  width:1200px;
  margin:100px auto 0;
}
div.bnr_wrap a{
  width:calc((100% - 80px)/3);
  color:#369;
  text-decoration:none;
}
div.bnr_wrap div.inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 20px 10px min(2.419vw,30px);
  border-radius:min(5.128vw,20px);
  border:1px solid #e0e0e0;
  transition:0.3s ease;
}
div.bnr_wrap h3{
  font-size:min(1.4516vw,18px);
  color:#111;
  text-align:left;
  line-height:1;
  margin:0;
  text-decoration:none;
}
div.bnr_wrap img{width:180px;}
div.bnr_wrap span{
  display:inline-block;
  font-size:12px;
  line-height:1.5;
  text-decoration:underline;
  padding:5px 15px 0;
}
div.bnr_wrap a:hover div.inner{background:#F2F7FF;}
div.bnr_wrap a:hover span{text-decoration:none;}


@media screen and (max-width:1240px) {

div.bnr_wrap a{width:calc((100% - 40px)/3);}    
div.bnr_wrap div.inner{
  flex-direction:column;
  padding:30px 20px 20px;
}
div.bnr_wrap h3{font-size:18px;}
div.bnr_wrap img{margin-top:10px;}

}

@media screen and (max-width:768px) {

div.bnr_wrap{margin-top:80px;}
div.bnr_wrap a{width:calc((100% - 20px)/2);}    
div.bnr_wrap a + a{margin-top:0;}
div.bnr_wrap a:nth-child(n + 3){margin-top:20px;}


}

@media screen and (max-width:480px) {

div.bnr_wrap{margin-top:60px;}    
div.bnr_wrap a{width:calc((100% - 10px)/2);}
div.bnr_wrap div.inner{padding:min(6.25vw,30px) min(4.1666vw,20px) min(2.083vw,10px);}
div.bnr_wrap h3{font-size:min(3.75vw,18px);}
div.bnr_wrap img{width:120px;}
div.bnr_wrap span{
  font-size:10px;
  padding:5px 5px 0;
}

}




.content a.bnr,
.content a.thum-bnr{
  display:block;
  width:100%;
  margin:30px auto 0;
  transition:0.3s ease;
  overflow:hidden;
}
.content a.bnr:hover,
.content a.thum-bnr:hover{transform:scale(1.05);}
.content a.bnr img,
.content a.thum-bnr img{margin:0;}
.content a.thum-bnr{width:100%;}

.content a.txt-link{
  color:#3BAFC6;
  text-decoration:underline; 
  text-indent:0;
}
.content a.txt-link:hover{text-decoration:none;}

/** 
.content a.blank,
.content a.pdf{
  position:relative;
  display:inline-block;
  padding-right:25px;
  text-indent:0;
}
.content a.blank::after,
.content a.pdf::before{
  position:absolute;
  content:"";
  display:inline-block;
  top:50%;
  right:5px;
  transform:translateY(-50%);
  width:15px;
  height:15px;
  background:url(../img/column/blank-i.svg) center/contain no-repeat;
  margin-top:1px;
}

.content a.pdf{padding-left:30px;}
.content a.pdf::before{
  margin-top:0;
  left:4px;
  right:auto;
  width:20px;
  height:25px;
  background:url(../img/column/pdf-i.svg) center/contain no-repeat;
}
**/
.content strong{font-weight:600;}
.content .txt-org{color:#EE7332;}
.content .txt-blue{color:#3BAFC6;}

.content p.heading{
  position:relative;
  font-weight:600;
  padding:0 0 0.5em 25px;
}
.content p.heading::before{
  position:absolute;
  content:"";
  display:inline-block;
  top:10px;
  left:0;
  width:16px;
  height:16px;
  background:#3BAFC6;
  border-radius:2px;
}

.content h3.question{
  position:relative;
  border-left:none;
  padding-left:45px;
}
.content h3.question::before{
  position:absolute;
  content:"";
  display:inline-block;
  left:0;
  top:0;
  width:30px;
  height:33.27px;
  background:url(../img/column/q-i.svg) center/contain no-repeat;
}

.content p.answer{
  position:relative;
  padding-left:45px;
}
.content p.answer::before{
  position:absolute;
  content:"";
  display:inline-block;
  left:0;
  top:0;
  width:30px;
  height:30px;
  background:url(../img/column/a-i.svg) center/contain no-repeat;
}
.content p.catch{
  text-align:center;
  margin-top:1.5em;
}

@media screen and (max-width:480px){

.content h3.question::before{
  top:50%;
  transform:translateY(-50%);
}
.content p.answer::before{top:9px;}

}

/* 囲みテキスト */
.content div.notice{
  width:auto;
  height:auto;
  padding:15px;
  margin-bottom:1.5em;
  background:none;
  border-radius:0;
}
.content div.notice.type01{
  color:#3BAFC6;
  border:1px solid #3BAFC6;
}
.content div.notice.type01 ul.dot li::before{background:#3BAFC6;}

.content div.notice.type02{background:#F8F7F4;}
.content div.notice.type03{background:#F2F7FF;}
.content div.notice.type04{border:1px solid #e0e0e0;}

.content div.notice ul:last-child,
.content div.notice p:last-child{
  margin-bottom:0;
  padding-bottom:0;
}

.content img.thum-image{
  display:block;
  width:680px;
  margin:0 auto;
}
.content .thum-min{
  font-size:10px;
  margin-top:5px;
}

/* ドットリスト */
.content ul.dot,
.content ul.non{
  margin:0 0 1.5em;
  padding:0;
}
.content ul.dot li,
.content ul.non li{
  list-style:none;
  position:relative;
  padding-left:25px;
}
.content ul.non li{padding:0;}
.content ul.dot li::before{
  position:absolute;
  content:"";
  top:11px;
  left:9px;
  width:5px;
  height:5px;
  border-radius:3px;
  background:#273343;
}
/* ナンバーリスト */
.content ul.num{
  counter-reset: number 0;
  margin:0 0 1.5em;
  padding:0;
}
.content ul.num li{
  list-style:none;
  position:relative;
  padding-left:35px;
}
.content ul.num li::before{
  position:absolute;
  top:0;
  left:.25em;
  counter-increment: number 1;
  content: counter(number)".";
}
/* チェックリスト */
.content ul.check{
  margin:0 0 1.5em;
  padding:0;
}
.content ul.check li{
  list-style:none;
  position:relative;
  padding-left:25px;
}
.content ul.check li::before{
  position:absolute;
  content:"";
  top:4px;
  left:-5px;
  width:25px;
  height:16.18px;
  background:url(../img/column/check-i.svg) center/contain no-repeat;
}
/* インデントリスト */
.content ul.indent{
  margin:0 0 1.5em;
  padding:0;
}
.content ul.indent li{
  list-style:none;
  position:relative;
  padding-left:1.55em;
  text-indent:-1.55em;
}

.content * + ul.list{margin-top:15px;}


/* table テーブル */
table.column-type{
  width:100%;
  border:1px solid #e0e0e0;
  border-collapse:collapse;
}
* + table.column-type{margin-top:15px;}

table.column-type tr th,
table.column-type tr td{
  width:auto;
  font-size:14px;
  text-align:center;
  font-weight:400;
  padding:15px 10px;
  border:1px solid #e0e0e0;
}
table.column-type tr td{width:50%;}
table.column-type tr th.txt-left,
table.column-type tr th.txt-left ul li,
table.column-type tr td.txt-left{text-align:left;}
table.column-type thead tr th{font-weight:600;}
table.column-type caption {
  caption-side: bottom;
  font-size:12px;
  text-align:right;
  padding-top: 5px;
}

table.column-type.fix{ table-layout:fixed;}

table.column-type.type2-1 tr td{width:calc(100% - 300px);}
table.column-type.type2-1 tr td{text-align:left;}
table.column-type.type2-1 tr td:first-child{
  width:300px;
  text-align:center;
}
table.column-type.type1-1-2 tr td:nth-child(1){width:25%;}
table.column-type.type1-1-2 tr td:nth-child(2){width:25%;}
table.column-type.type1-1-2 tr td:nth-child(3){width:50%;}

table.column-type.scroll-style{
  width:1100px;
  max-width:initial;
}
table.column-type.scroll-style.full{width:1700px;}
table.column-type.scroll-style.full-over{width:2500px;}

table.column-type.type1-2 tr td{width:70%;}
table.column-type.type1-2 tr td{text-align:left;}
table.column-type.type1-2 tr td:first-child{
  width:30%;
  text-align:center;
}
table.column-type.type1-2 tr td.txt-left{text-align:left;}

.content table.column-type ul{margin-bottom:0;}
.content table.column-type ul.dot li::before{top:8px;}

@media screen and (max-width:480px){

table.column-type tr th,
table.column-type tr td{
    font-size:12px;
    letter-spacing:0.25pt;
    padding:10px 5px;
}
table.column-type tr td.sp-txt-left{text-align:left;}
table.column-type.type2-1 tr td{width:calc(100% - 130px);}
table.column-type.type2-1 tr td:first-child{
    width:130px;
    text-align:left;
}
.content table.column-type ul.dot li::before{top:6px;}

}


/* ボタン */
.content div.btn-box{
  display:flex;
  justify-content:center;
  margin-top:50px;
}
.content div.btn-box a + a{margin-left:15px;}

.content div.btn-box.col{
  padding:45px 15px 30px;
  background:#FFEFEF;
}

.content a.button{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:60px;
  color:#fff;
  font-size:16px;
  font-weight:900;
  text-decoration:none;
  line-height:1;
  background:#273343;
  box-shadow:0 5px 0 #111;
  border-radius:4px;
  transition:0.3s ease;
  transform:translateY(0);
  margin:0;
}
.content a.button:hover{
  color:#fff;
  transform:translateY(4px);
  box-shadow:0 1px 0 #111;
}
.content a.button::after{
  position:absolute;
  content:"";
  display:inline-block;
  top:50%;
  right:15px;
  transform:translateY(-50%);
  width:14.39px;
  height:7.07px;
  background:url(../img/column/arrow-i.svg) center/contain no-repeat;
}
.content a.button.back::after{
  right:auto;
  left:15px;
  background:url(../img/column/arrow-i-b.svg) center/contain no-repeat;
}


.content a.button.page{
  background:#3BAFC6;
  box-shadow:0 5px 0 #0A6172;
}
.content a.button.page:hover{
  transform:translateY(4px);
  box-shadow:0 1px 0 #0A6172;
}
.content a.button.apply{
  background:#E92B66;
  box-shadow:0 5px 0 #7E0A0A;
}
.content a.button.apply:hover{
  transform:translateY(4px);
  box-shadow:0 1px 0 #7E0A0A;
}
.content a.button.apply::before{
  position:absolute;
  content:"＼ 携帯ブラックでも審査不要 ／";
  top:-20px;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  color:#273343;
  font-size:12px;
  letter-spacing:0;
  line-height:1;
  text-align:center;
}

@media screen and (max-width:768px){

/* ボタン */
.content div.btn-box{flex-direction:column;}
.content div.btn-box a{margin:0 auto;}
.content div.btn-box a + a{margin:15px auto 0;}
.content div.btn-box a + a.apply{margin-top:40px;}

}