#wrapper{width:100%;margin:0 auto;position:relative;text-align:left;}
.section-inner{width:100%;max-width:1100px;padding:0 10px;margin:0 auto;position:relative;}
.sec{margin-bottom:60px;}
.col-2{width:100%;display:table;}
.col-2 > div{display:table-cell;text-align:left;vertical-align:middle;}
i{position:relative;font-style:normal;margin-right:5px;}
.display-pc{display:block;}
.display-sp{display:none !important;}
.none{display:none !important;}
.item-2,
.item-3,
.item-4{width:100%;}
.item-2 > li,
.item-2 > div{float:left;width:47.5%;margin-right:5%;margin-bottom:2.5%;}
.item-3 > li,
.item-3 > div{float:left;width:31.48%;margin-right:2.777%;margin-bottom:2.777%}
.item-4 > li,
.item-4 > div{float:left;width:22.2%;margin-right:3.7037%;}
.item-2 > li:nth-child(2n),
.item-2 > div:nth-child(2n),
.item-3 > li:nth-child(3n),
.item-3 > div:nth-child(3n),
.item-4 > li:nth-child(4n),
.item-4 > div:nth-child(4n){margin-right:0;}
.item-2 > li img,
.item-2 > div img,
.item-3 > li img,
.item-3 > div img,
.item-4 > li img,
.item-4 > div img{width:100%;}
.fade{opacity:0;position:relative;}
.fadetop{opacity:0;top:30px;position:relative;}
.ttl-h2{display:inline-block;position:relative;font-size:30px;line-height:1.4;letter-spacing:1px;width:auto;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);margin:0 auto 40px;text-align:center;}
.ttl-h2::after{content:"";display:block;width:100%;height:8px;position:absolute;background-color:#e2261a;}

.ttl-h2-blog{display:inline-block;position:relative;font-size:30px;line-height:1.4;letter-spacing:1px;width:auto;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);margin:0 auto 40px;text-align:center;}
.ttl-h2-blog img{width: 35%;}

.btn-base{position:relative;display:block;width:100%;padding:10px;font-weight:normal;text-align:center;text-decoration:none;-webkit-transition:.4s;transition:.4s;-webkit-backface-visibility:hidden;backface-visibility:hidden;}

.btn-business{background:#fff;padding:5px 10px;font-size:15px;color:#e2261a !important;font-weight:700;}
.btn-business::before{content:"";display:inline-block;position:relative;background:url(../img/common/icon_business.png) no-repeat left center;background-size:11px 16px;width:11px;height:16px;margin-right:5px;top:1px;-webkit-transition:.4s;transition:.4s;}
.btn-business:hover{color:#000 !important;background:#fff;}
.btn-business:hover::before{background:url(../img/common/icon_business_black.png) no-repeat left center;background-size:11px 16px;}

.btn-mypage{border:1px solid #fff;border-radius:0;padding:6px 10px;color:#fff !important;}
.btn-mypage::before{content:"";display:inline-block;position:relative;background:url(../img/common/icon_mypage.png) no-repeat left center;background-size:15px 15px;width:15px;height:15px;margin-right:5px;top:1px;-webkit-transition:.4s;transition:.4s;}
.btn-mypage:hover{color:#000 !important;background:#ffc30c;}
.btn-mypage:hover::before{background:url(../img/common/icon_mypage_black.png) no-repeat left center;background-size:15px 15px;}
.btn-local{color:#fff !important;padding:6px 10px;}
.btn-local:hover{color:#e2261a !important;background:#fff;}
.btn-entry{background:#ffc30c;border-radius:0;padding:20px 10px;width:180px;}
.link-arrow,
.link-arrow2,
.link-arrow-ul a,
.link-arrow-p a{position:relative;}
.link-arrow::before,
.link-arrow-ul a::before{display:inline-block;position:relative;content:"";top:-2px;left:0;width:7px;height:7px;margin:0 10px 0 0;border-top:solid 2px #0075a9;border-right:solid 2px #0075a9;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.link-arrow2::before,
.link-arrow-p a::before{display:inline-block;position:relative;content:"";top:-2px;left:0;width:7px;height:7px;margin:0 10px 0 0;border-top:solid 1px #0b9be5;border-right:solid 1px #0b9be5;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.link-arrow2:hover,
.link-arrow-p a:hover{text-decoration:underline;}
.search-box{border:1px solid #fff;background:#eee;width:175px;}
input, button, textarea, select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Roboto, "Droid Sans", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
::-webkit-input-placeholder{color:#ccc;}
::-moz-placeholder{color:#ccc;opacity:1;}
:-ms-input-placeholder{color:#ccc;}
input[type="text"],
input[type="search"]{background:#eee;width:calc(100% - 35px);height:35px;padding:5px;-webkit-transition:.4s;transition:.4s;vertical-align:top;}
input[type="text"]:hover,
input[type="search"]:hover,
textarea:hover,
select:hover,
input[type="text"]:focus,
input[type="search"]:focus,
textarea:focus{background-color:#fff;outline:none;}
button{width:35px;height:35px;color:#fff;display:inline-block;background:#776c66;border:0;text-align:center;-webkit-transition:.4s;transition:.4s;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;}
button img{width:18px;height:auto;}
button:hover{opacity:.8;}
#main{clear:both;width:100%;position:relative;}
footer{width:100%;position:relative;}
#fixed-contents {
  width:100%;
  padding: 15px 0;
  overflow: visible;
}
#fixed-contents.fixed {
  background: rgba(44,49,52,.8);
}
#fixed-contents.fixed.static {
  background: rgba(44,49,52, .8);
}
footer .fixed{position:fixed;bottom:0;left:0;z-index:50;}
footer .fixed.static{position:static;}
#fixed-contents #sns {
  width: 20%;
  max-width: 220px;
}
#fixed-contents #fixed-entry {
  position: relative;
  width: 80%;
  justify-content: center;
}
/*#fixed-contents #fixed-entry::before {
  content: "";
  display: block;
  background: url("../img/common/img_fixed-baloon.png") no-repeat left top /contain;
  width: 212px;
  height: 47px;
  position: absolute;
  left: 50%;
  margin-left: -106px;
  top: -37px;
}*/
#sns li{margin-right:15px;}
#sns li:last-child{margin-right:0;}
#sns li a,
#sns li a img{-webkit-transition:.4s ease;transition:.4s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
#sns li a{display:block;width:48px;height:auto;opacity:1;-webkit-transition:.4s ease;transition:.4s ease;}
#sns li a:hover {
  opacity: .8;
}
#sns li img{width:100%;}
#sns li img:hover{opacity:1;}
/*#sns li:first-child a{background:url(../img/common/icon_facebook_on.png);background-size:cover;}
#sns li:nth-child(2) a{background:url(../img/common/icon_insta_on.png);background-size:cover;}
#sns li:last-child a{background:url(../img/common/icon_twitter_on.png);background-size:cover;}*/
.btn-entry2020.icon-apply {
  display: block;
  width: 100%;
  max-width: 340px;
  font-size: 20px;
  font-weight: bold;
  border-radius: 6px;
}
.btn-entry2020.icon-apply:hover {
  opacity: 1;
  background: #ffcb0c;
}
.btn-entry2020.icon-apply::before {
  content: "";
  display: inline-block;
  background: url("../img/common/icon-apply.png") no-repeat left center /contain;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  position: relative;
  top: 2px;
}
#fixed-contents.fixed .fixed-close {
  display: block;
  position: absolute;
  cursor: pointer;
  color: #fff;
  font-size: 22px;
  top: 0px;
  right: -100px;
}
#fixed-contents.fixed.static .fixed-close {
  display: none;
}
#fixed-contents.fixed.static {
  display: block !important;
}
@media screen and (max-width:640px){
  footer {
    padding-bottom: 24vw;
  }
#fixed-contents.fixed.static,
#fixed-contents.fixed {
  display: none !important;
}
}
#btn-nav{width:auto;display:table;margin-left:auto;}
#btn-nav li{display:table-cell;text-align:center;vertical-align:middle;padding-right:10px;}
#btn-nav li:last-child{padding-right:0;}
#btn-nav li:first-child{padding-right:30px;}
#btn-nav .btn-base{color:#fff;font-weight:700;font-size:20px;}
#btn-nav .btn-base:hover{color:#414141;background:#ffc30c;}
#btn-nav .btn-entry{font-size:30px;border-radius:10px;width:auto;padding:15px 30px;color:#000;}
#btn-nav .btn-entry:hover{background:#e2261a;color:#fff;}
#btn-nav .btn-mypage{padding:10px;}
#btn-nav .btn-mypage::before{background-size:18px 18px;width:18px;height:18px;}
#btn-nav .btn-mypage:hover::before{background-size:18px 18px;}

#copy{padding:10px 0;}
#copy > div:first-child{float:left;}
#copy > div:last-child{float:right;}
#copy > div:first-child p{font-size:12px;}

#pagetop{position:fixed;right:1.34%;bottom:-90px;z-index:50;display:none;}
.pagetop-absolute{position:absolute !important;bottom:-90px;}
.pagetop-fixed{position:fixed !important;bottom:150px !important;}
@media screen and (max-width:640px){.pagetop-fixed{position:fixed !important;bottom:210px !important;}}
#pagetop a{display:inline-block;background:rgba(0,0,0,.3);border-radius:5px;padding:10px;color:#fff;font-size:14px;cursor:pointer;letter-spacing:-.05em;-webkit-transition:.4s;transition:.4s;}
#pagetop span{height:25px;width:40px;display:block;position:relative;overflow:hidden;margin:0 auto 5px;}
#pagetop span:before{content:'';height:20px;width:20px;display:block;border:5px solid #fff;border-left-width:0;border-bottom-width:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);;position:absolute;top:7px;left:7px;}
#pagetop a:hover{background:rgba(0,0,0,.5);}

@media screen and (min-width:641px){nav{display:block!important;}}
@media screen and (min-width:641px) and (max-width:1099px){footer .fixed{min-width:1100px !important;}
}
@media screen and (max-width:640px){
.sec{margin-bottom:9.375%;}
.display-pc{display:none !important;}
.display-sp{display:block !important;}
.item-2 > li,
.item-2 > div,
.item-3 > li,
.item-3 > div,
.item-4 > li,
.item-4 > div{float:none;width:100%;margin-right:0;margin-bottom:3.225%;}
.item-3 > li:last-child,
.item-3 > div:last-child,
.item-4 > li:last-child,
.item-4 > div:last-child{margin-bottom:0;}
.ttl-h2{font-size:30px;margin:0 auto 30px;}

input, button, textarea, select{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
#search-box_sp{display:none;width:62.5%;margin:0 auto;padding:10px 0;}
input[type="text"],
input[type="search"]{background:#fff;width:calc(100% - 50px);height:50px;padding:5px;border:4px solid #776c66;border-radius:4px 0 0 4px;font-size:16px;margin-top:10px;}
button{width:50px;height:50px;border-radius:0 4px 4px 0;margin-top:10px;}
button img{width:28px;}
#search-box_sp .close{margin-top:10px;}
#fixed-contents,
#fixed-contents > div{padding:0;}
#fixed-contents > div,
#fixed-contents > div > div{display:block;}
#fixed-contents > div > div:first-child{background:#7a7a7a;padding:10px;}
footer .fixed .section-inner > div:first-child{display:none !important;}
footer .fixed.static .section-inner > div:first-child{display:block !important;}
#sns{text-align:center;}
#sns li{float:none;display:inline-block;margin-right:20px;}
#sns li a{width:60px;}
#sns li:first-child a{background:none;}
#sns li:nth-child(2) a{background:none;}
#sns li:last-child a{background:none;}
#sns li img:hover{opacity:1;}
#fixed-contents > div > div:last-child{padding:10px;}
#btn-nav{margin:0 auto;width:100%;}
#btn-nav li:last-child{padding-right:0;}
#btn-nav li:first-child{padding-right:10px;width:65%;}
#btn-nav li:nth-child(2),
#btn-nav li:nth-child(3){display:none !important;}
#btn-nav .btn-base{font-size:16px;}
#btn-nav .btn-entry{font-size:20px;padding:14px 10px;}
#btn-nav .btn-mypage{padding:6px 10px;}
#btn-nav .btn-mypage::before{background-size:18px 18px;width:18px;height:18px;}
#btn-nav .btn-mypage:hover::before{background-size:18px 18px;}

#copy{padding:10px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;}
#copy > div:first-child{float:none;-webkit-order:2;order:2;text-align:center;}
#copy > div:last-child{float:none;-webkit-order:1;order:1;text-align:center;margin-bottom:15px;}
.pagetop-absolute{bottom:10px;}
.pagetop-fixed{bottom:210px !important;}
#pagetop a{background:rgba(0,0,0,.25);}
}
@media screen and (max-width:414px){.ttl-h2{font-size:26px;margin:0 auto 25px;}
.ttl-h2::after{height:6px;}
#search-box_sp{width:90%;}
#sns li a{width:50px;}
.col-5 > div{width:auto;}
}
@media screen and (max-width:375px){nav ul li a{padding:5px 5px !important;font-size:12px;}
footer .fixed #btn-nav li a{font-size:14px !important;}
#pagetop a{font-size:13px;}
.pagetop-fixed{bottom:210px !important;}
}
@media screen and (max-width:340px){footer .fixed #btn-nav li a{font-size:12px !important;}
#btn-nav .btn-mypage::before{background-size:15px 15px;width:15px;height:15px;}
#btn-nav .btn-mypage:hover::before{background-size:15px 15px;}
.pagetop-fixed{bottom:210px !important;}
}
.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track{position:relative;top:0;left:0;display:block;}
.slick-track:before,
.slick-track:after{display:table;content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none;float:left;height:100%;min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display:block;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto;border:none;}
.slick-loading .slick-list{background:#fff url(../img/top/slide/ajax-loader.gif) center center no-repeat;}
.slick-dots{width:auto;text-align:center;position:relative;margin:0 !important;top:0;z-index:20;}
.slick-dots li{position:relative;float:none;display:inline-block;width:10px;height:10px;margin-left:0;margin-right:5px;cursor:pointer;}
.slick-dots li:last-child{margin-right:0;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:10px;height:10px;cursor:pointer;outline:none;background:#e0e0e0;border-radius:50%;}
.slick-dots li button:hover,
.slick-dots li button:focus{outline:none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity:1;}
.slick-dots li button:before{content:'';position:absolute;top:0;left:0;width:10px;height:10px;display:block;border-radius:50%;}
.slick-dots li.slick-active button:before{content:'';background:#E2261A;}
.txt-arrow01::before {
	display:inline-block;
	position:relative;
	content:"";
	top:-2px;
	left:0;
	width:7px;
	height:7px;
	margin:0 10px 0 0;
	border-top:solid 1px #0b9be5;
	border-right:solid 1px #0b9be5;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.txt-arrow01 a {
  color: #0b9be5;
}
.txt-arrow01 a:hover {
  text-decoration: underline;
}
.check_datatraffic{
   display: block;
   position: relative;
   margin:0 auto;
   max-width: 700px;
}
.check_datatraffic a{
   display: block;
   position: relative;
   font-size: 20px;
   font-weight: bold;
   padding-left: 30px;
   margin:25px auto 15px;
   width: 100%;
}
.check_datatraffic a:hover{
   opacity: 0.5;
}

.check_datatraffic a::before{
   content: "";
   position: absolute;
   display: inline-block;
   width: 22px;
   height: 33px;
   top: -1px;
   left: 0;
   background:url("../img/common/ic_finger.png") no-repeat;
   -webkit-background-size: contain;
   background-size: contain;
   margin-right: 5px;
}
.check_datatraffic span{
   font-size: 23px;
   color: #06acca;
   font-weight: bold;
}
@media screen and (max-width: 768px) {
.check_datatraffic a{
   font-size: 13px;
   display: inline-block;
   width: auto;
   padding-left: 0;
}
.check_datatraffic span{
   font-size: 16px;
}
.check_datatraffic a::before {
   content: "";
   position: absolute;
   display: inline-block;
   width: 50%;
   height: 50%;
   top: -10%;
   left: 45px;
   background: url("../img/common/ic_finger.png") no-repeat;
   -webkit-background-size: contain;
   background-size: contain;
   margin-right: 5px;
}
}
/* add 2022/12 */
#footer-menu{background:#c6c6c6;padding:30px 0;}
.col-5{width:100%;display:flex;flex-wrap: wrap;justify-content:flex-start; margin-bottom:0px;}
.col-5 > div{width:20%;}
.col-5> div:first-child{width:18%;}
.col-5> div:nth-child(2){width:19%;}
.col-5> div:nth-child(3){width:24%;}
.col-5> div:nth-child(4){width:19%;}
.col-5> div:nth-child(5){width:18%;}
#footer-menu a{color:#000 !important;}
#footer-menu a:hover{text-decoration:underline;}

@media screen and (max-width: 640px) {
#footer-menu{padding:6.451% 0;}
.col-5{
  margin-bottom:5%;
  flex-direction: column;
  max-height: 600px;
}
.col-5 > div{width:49%; margin-right: 2%; margin-top: 3%;}
.col-5 > div:nth-child(2n) {margin-right: 0;}
.col-5> div:first-child{width:auto;}
.col-5> div:nth-child(2){width:auto;}
.col-5> div:nth-child(3){width:auto;}
.col-5> div:nth-child(4){width:auto;}
.col-5> div:nth-child(5){width:auto;}
}
#footer-menu dl:not(:last-child) {
	margin-bottom: 30px;
}
  @media screen and (max-width: 640px) {
		#footer-menu dl:not(:last-child) {
			margin-bottom: 7%;
		}
}
#footer-menu .kerning {
	position: relative;
  display: block;
  margin-top: 3px;
	font-size: 13px;
  margin-left: -.5em;
}
#footer-menu dl dt {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
#footer-menu dl dd ul {
	margin-left: .5em;
}
#footer-menu dl dd ul li {
	margin-bottom: 5px;
	line-height: 1.3;
	margin-left: 0;
}
#footer-menu dl dd ul li:last-child {
	margin-bottom: 0;
}
#footer-menu dl dd ul li a {
	position: relative;
	display: block;
	font-size: 14px;
}
#footer-menu dl dd ul li a:hover {
	text-decoration: underline;
}
#footer-menu dl dd ul li a::before {
	content: "";
	border-radius: 50%;
	background: #666666;
	position: absolute;
	top: 0;
	width: 3px;
	height: 3px;
	display: inline-block;
	margin-left: -0.6em;
	margin-top: 6px;
}
#footer-menu dl dd ul li a.external-link::after{
	content: "";
	display: inline-block;
	background: url("../img/common/icon_external-gray.png") no-repeat left center /contain;
	position: absolute;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	margin-left: .5em;
}
#footer-menu_under {
	margin-bottom: 30px;
}
#footer-menu_under ul li:not(:last-child) {
	margin-bottom: 10px;
}
#footer-menu_under ul li a {
	position: relative;
	font-size: 15px;
	font-weight: bold;
}
#footer-local {
	background: rgba(255,255,255,.3);
	padding: 20px;
}
#footer-local ul{font-size:0;margin-bottom:-15px;}
#footer-local ul li{display:inline-block;font-size:14px;margin-right:10px;margin-bottom:10px;}
#footer-local ul li:last-child{margin-right:0;}
#footer-local ul li a {
	font-size:14px;
	position: relative;
}
#footer-local ul li a::after {
  content: "/";
	margin-left: 10px;
	position: relative;
	display: inline-block;
}
#footer-local ul li:last-child a::after {
	display: none;
}
  @media screen and (max-width: 640px) {
		#footer-local {
			padding: 4%;
			width: 95%;
			margin: 0 auto;
		}
		#footer-local ul li a {
			font-size: 13px;
		}
}
/* add 2022/12 */