@charset "utf-8";
.animated02  {
-webkit-animation-duration: 1.5s;
animation-duration: 1.5s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
animation-delay: 0.3s;
}
.hdM  {
font-size: 23px;
font-weight: bold;
letter-spacing: 0.04em;
line-height: 1.35;
border-bottom: 1px dashed;
margin-bottom: 50px;
}
.text-h2  {
font-weight: bold;
line-height: 1.35;
border-left: 3px solid #014780;
background-color: #F7F7F7;
height: 80px;
display: flex;
align-items: center;
width: 100%;
color: #444;
box-sizing: border-box;
padding-left: 20px;
margin-bottom: 30px;
}
.hdM.st_covid19  {
letter-spacing: -0.5px;
}
@media screen and (max-width: 1062px)  {
.hdM.st_covid19  {
font-size: 18px;
}
}
@media screen and (max-width: 775px)  {
.hdM.st_covid19  {
font-size: 15px;
}
}
.hdM span  {
display: inline-block;
padding-bottom: 20px;
margin-bottom: -2px;
border-bottom: 3px solid #014780;
}
.hdM span small  {
display: block;
color: #FF0000;
font-size: 165px;
line-height: 2;
}
.hdS  {
font-size: 23px;
font-weight: bold;
line-height: 1.35;
border-left: 3px solid #014780;
background-color: #F7F7F7;
height: 80px;
display: flex;
align-items: center;
width: 100%;
color: #444;
box-sizing: border-box;
padding-left: 20px;
margin-bottom: 30px;
}
.hdS span.mini  {
font-weight: lighter;
color: #E20000;
}
.btnLink01  {
display: flex;
justify-content: center;
align-items: center;
width: 200px;
height: 48px;
color: #fff;
font-size: 15px;
background: -moz-linear-gradient(left, #014780, #7EB2C6 50%, #7EB2C6 50%, #014780);
background: -webkit-gradient(linear, left, from(#014780), color-stop(0.5, #7EB2C6), color-stop(0.5, #7EB2C6), to(#014780));
background: -webkit-linear-gradient(left, #014780, #7EB2C6 50%, #7EB2C6 50%, #014780);
background: -o-linear-gradient(left, #014780, #7EB2C6 50%, #7EB2C6 50%, #014780);
background: -ms-linear-gradient(left, #014780, #7EB2C6 50%, #7EB2C6 50%, #014780);
background: linear-gradient(left, #014780, #7EB2C6 50%, #7EB2C6 50%, #014780);
background-size: 300% 300%;
}
.btnLink01 span  {
display: inline-block;
padding-left: 15px;
padding-right: 17px;
background: url(../img/icon_btn@2x.png)no-repeat right center;
background-size: 13px auto;
}
.btnLink01:hover  {
animation: AnimatedLinearGradient 2s ease infinite;
opacity: 1;
text-decoration: none;
}
@keyframes AnimatedLinearGradient  {
0%  {
background-position: 0% 50%
}
50%  {
background-position: 100% 50%
}
100%  {
background-position: 0% 50%
}
}
/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px)  {
.hdM  {
font-size: 15px;
margin-bottom: 35px;
}
.hdM span  {
padding-bottom: 10px;
margin-bottom: -1px;
border-bottom: 2px solid #014780;
}
.hdM span small  {
font-size: 135px;
line-height: 1.5;
}
.btnLink01  {
width: 100%;
max-width: 290px;
margin: 0 auto;
height: 45px;
font-size: 13.5px;
}
}
.sec01  {
padding: 80px 0 60px
}
.sec01 .btn a  {
position: absolute;
right: 20px;
top: 5px;
font-size: 15px;
padding-right: 32px;
background: url(../img/arrow01@2x.png)no-repeat center right;
background-size: 20px auto;
}
.sec01 .btn a:hover  {
opacity: .7;
text-decoration: none;
}
.sec01 .hdM  {
margin-bottom: 35px;
}
.topicsDl dl  {
padding-bottom: 13px;
border-bottom: 1px solid #bababa;
margin-bottom: 14px;
}
.topicsDl dt  {
float: left;
margin-right: 50px;
font-size: 13px;
color: #888888;
}
.topicsDl dd  {
overflow: hidden;
font-size: 14px;
}
.topicsDl dl.new dd:after  {
content: 'NEW';
margin-left: 10px;
display: inline-block;
background: #E20000;
color: #fff;
font-size: 11px;
line-height: 20px;
width: 60px;
text-align: center;
}
.cate01  {
display: inline-block;
color: #fff;
background-color: #ACACAC;
min-width: 100px;
line-height: 20px;
font-size: 11px;
text-align: center;
padding: 0 10px;
box-sizing: border-box;
margin-right: 20px;
}
.cat-coupon  {
background-color: #0000ff;
}
.cat-payment  {
background-color: #ff8c00
}
.cat-jitabi  {
background-color: #66cdaa
}
.cat-travel  {
background-color: #ff1493
}
.cat-mall  {
background-color: #ff3300
}
.cat-other  {
background-color: #696969
}
.cat-magazine  {
background-color: #228b22
}
.sec02  {
padding: 80px 0 100px;
background: #084C83;
margin: 0 calc(50% - 50vw);
width: 100vw;
}
.sec02 .hdM  {
color: #fff;
}
.sec02 .hdM span  {
border-color: #FDF12B
}
.sec02 .sliderWrap {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
max-width: 1140px;
width: 100%;
}
.tripSlider  {
padding-bottom: 100px;
}
.tripSlider .sliderItem  {
margin: 0 18px;
width: 540px;
/*
    height: 200px;
*/
}
.tripSlider .sliderItem .bgImg  {
width: 100%;
height: 100%;
display: block;
box-sizing: border-box;
text-align: center;
padding-top: 135px;
padding-bottom: 20px;
font-size: 18px;
color: #084C83;
font-weight: bold;
background-size: 60px auto;
background-position: top 50px center;
background-color: #fff;
background-repeat: no-repeat;
}
.tripSlider .sliderItem .bgImg.bg01 {
background-image: url(../img/index/slide01.png);
}
.tripSlider .sliderItem .bgImg.bg02 {
background-image: url(../img/index/slide02.png);
}
.tripSlider .sliderItem .bgImg.bg03 {
background-image: url(../img/index/slide03.png);
}
.tripSlider .sliderItem .bgImg.bg04 {
background-image: url(../img/index/slide04.png);
}
.tripSlider .sliderItem .bgImg.bg05 {
background-image: url(../img/index/slide05.png);
}
.tripSlider .sliderItem .bgImg.bg06 {
background-image: url(../img/index/slide06.png);
}
.tripSlider .sliderItem .bgImg.bg07 {
background-image: url(../img/index/img_trip01@2x.png);
}
.tripSlider .sliderItem .bgImg.bg08 {
background-image: url(../img/index/img_trip02@2x.png);
}
.tripSlider .sliderItem .bgImg.bg09 {
background-image: url(../img/index/img_trip04@2x.png);
}
.sliderWrap  {
position: relative;
}
.btnPause  {
position: absolute;
right: calc(50% - 495px);
bottom: 2px;
cursor: pointer;
}
.btnPause:hover,
.btnPause.active  {
opacity: .7
}
.sec03  {
padding: 100px 0
}
.sec03 .item  {
box-shadow: 0 2px 15px rgba(0, 0, 0, 0.16);
margin-bottom: 130px;
}
.sec03 .item dt  {
float: right;
width: 50%;
min-height: 480px;
}
.sec03 .item02 dt  {
float: left;
}
.sec03 .item dd  {
overflow: hidden;
box-sizing: border-box;
padding: 60px 4.5%;
}
.sec03 .item .text  {
font-size: 15px;
line-height: 2.13;
min-height: 200px;
box-sizing: border-box;
padding-bottom: 20px;
}
.item03 ul  {
box-shadow: 0 2px 15px rgba(0, 0, 0, 0.16);
padding: 0;
}
.item03 li  {
float: left;
width: 25%;
position: relative;
cursor: pointer;
list-style: none;
margin: 0;
}
.item03 dl  {
position: relative;
z-index: 3;
overflow: hidden;
margin: 0;
}
.item03 dt  {
background: #fff;
}
.item03 dt a  {
text-align: center;
display: flex;
justify-content: center;
align-items: center;
font-size: 15px;
height: 80px;
color: #333;
font-weight: normal;
width: 100%;
line-height: 2;
transition: all .5s;
position: absolute;
top: 0;
text-decoration: none;
z-index: 5;
}
.item03 dd  {
width: 100%;
height: 440px;
transition: opacity 0.2s ease, -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition: opacity 0.2s ease, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
transition: opacity 0.2s ease, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
-webkit-transform: translateY(80px);
transform: translateY(80px);
}
.item03 dd.bgImg {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.item03 dd.bgImg.biggerlink01 {
background-image: url(../img/index/img_sec03_03@2x.jpg);
}
.item03 dd.bgImg.biggerlink02 {
background-image: url(../img/index/img_sec03_04@2x.jpg);
}
.item03 dd.bgImg.biggerlink03 {
background-image: url(../img/index/img_sec03_05@2x.jpg);
}
.item03 dd.bgImg.biggerlink04 {
background-image: url(../img/index/img_sec03_06@2x.jpg);
}
.item03 dd:before  {
content: '';
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(1, 71, 128, 0.68);
opacity: 0;
z-index: 6;
transition: opacity .5s;
}
.item03 li:hover dd:before  {
opacity: 1;
}
.item03 li p  {
display: flex;
width: 100%;
align-items: center;
justify-content: center;
text-align: center;
opacity: 0;
color: #fff;
font-size: 15px;
line-height: 1.66;
box-sizing: border-box;
padding: 0 20px;
transition: opacity .5s;
position: absolute;
top: 170px;
z-index: 6;
}
.item03 li:hover dt a  {
color: #fff;
text-decoration: none;
}
.item03 li:hover dd  {
-webkit-transform: translateY(0px);
transform: translateY(0px);
}
.item03 li:hover p  {
opacity: 1;
}
.item03 li:nth-of-type(2) dd  {
background-position: 29%;
}
.item03 li:nth-of-type(3) dd  {
background-position: 30%;
}
.item03 .btn  {
padding-top: 60px;
}
.item03 .btn a  {
margin: 0 auto
}
.sec04  {
padding: 80px 0 100px;
background: #F2F7FC;
}
.relateSlider  {
padding-bottom: 100px;
}
.relateSlider li  {
margin: 0 18px;
width: 260px;
height: 100px;
}
.relateSlider li a  {
width: 100%;
height: 100%;
display: block;
}
.relateSlider li a:hover  {
opacity: .7
}
@media screen and (max-width: 959px)  {
.sec01  {
padding: 50px 0 60px
}
.sec01 .btn a  {
position: absolute;
right: 18px;
top: 2px;
font-size: 13px;
padding-right: 22px;
background: url(../img/arrow01@2x.png)no-repeat center right;
background-size: 15px auto;
}
.sec01 .hdM  {
margin-bottom: 12px;
}
.topicsDl dl  {
padding-bottom: 13px;
border-bottom: 1px solid #ccc;
margin-bottom: 12px;
position: relative;
}
.topicsDl dt  {
float: none;
margin-right: 0px;
display: block;
font-size: 105px;
color: #888888;
padding-bottom: 9px;
}
.topicsDl dd  {
overflow: hidden;
font-size: 12px;
}
.topicsDl dl.new dd:after  {
content: 'NEW';
margin-left: 0px;
display: inline-block;
background: #E20000;
color: #fff;
font-size: 0.9px;
line-height: 16px;
width: 50px;
text-align: center;
position: absolute;
right: 0;
top: 1px;
}
.cate01  {
display: inline-block;
color: #fff;
min-width: 72px;
line-height: 19px;
font-size: 1px;
text-align: center;
padding: 0 7px;
box-sizing: border-box;
margin-right: 17px;
}
.sec02  {
padding: 40px 0 35px;
background: #084C83;
}
.sec02 .hdM  {
color: #fff;
}
.sec02 .hdM span  {
border-color: #FDF12B
}
.tripSlider .sliderItem  {
margin: 0 1.33vw;
width: 90vw;
box-sizing: border-box;
}
.btnPause  {
display: none;
}
.sec03  {
padding: 50px 0 25px
}
.sec03 .item  {
box-shadow: 0 1px 7.5px rgba(0, 0, 0, 0.16);
margin-bottom: 50px;
}
.sec03 .item dt  {
float: none;
width: 100%;
min-height: 53.33vw;
}
.sec03 .item02 dt  {
float: none;
}
.sec03 .item dd  {
overflow: hidden;
box-sizing: border-box;
padding: 20px 18px 35px;
}
.sec03 .item .text  {
font-size: 125px;
line-height: 1.5;
min-height: auto;
padding-bottom: 33px;
}
.sec03 .item .hdM  {
margin-bottom: 20px;
}
.item03 ul  {
box-shadow: 0 1px 7.5px rgba(0, 0, 0, 0.16);
padding: 0;
}
.item03 li  {
float: none;
width: 100%;
list-style: none;
}
.item03 dl  {
position: relative;
z-index: 3;
margin: 0;
}
.item03 dt a  {
font-size: 17px;
height: 66px;
text-decoration: none;
}
.item03 dd  {
width: 100%;
height: 62.6vw;
-webkit-transform: translateY(66px);
transform: translateY(66px);
}
.item03 li:hover dt a  {
color: #333;
}
.item03 li:hover dd  {
-webkit-transform: translateY(66px);
transform: translateY(66px);
}
.item03 li:hover p  {
opacity: 0;
}
.item03 li:hover dd:before  {
opacity: 0;
}
.item03 .btn  {
padding-top: 20px;
display: none
}
.item03 .btn a  {
margin: 0 auto
}
.sec04  {
padding: 40px 0 70px;
}
.relateSlider  {
padding-bottom: 0px;
}
.relateSlider li  {
margin: 0 8px;
width: 239px;
height: 92px;
}
}
/*sitemap*/
a.link01  {
font-size: 15px;
display: inline-block;
font-weight: bold;
padding-left: 27px;
background: url(../img/arrow01@2x.png)no-repeat center left;
background-size: 17px auto;
margin-bottom: 11px;
}
a.link02  {
font-size: 15px;
display: inline-block;
padding-left: 15px;
background: url(../img/arrow03@2x.png)no-repeat center left;
background-size: 7px auto;
margin-bottom: 8px;
}
a.link01:hover,
a.link02:hover  {
text-decoration: none;
opacity: .7
}
.sitemapWrap  {
padding: 80px 0 40px;
margin-left: -50px;
}
.sitemapWrap .item  {
float: left;
width: 50%;
box-sizing: border-box;
padding-left: 50px;
margin-bottom: 28px;
}
.sitemapWrap .item .ul01 ul  {
padding-left: 1em;
}
.sitemapWrap .hdM  {
font-size: 2px;
margin-bottom: 18px;
}
.sitemapWrap dl  {
padding: 5px 0
}
.sitemapWrap dd a  {
margin-left: 27px;
}
@media screen and (max-width: 767px)  {
.sitemapWrap  {
padding: 30px 0 20px;
margin-left: 0px;
}
.sitemapWrap .item  {
float: none;
width: 100%;
padding-left: 0px;
margin-bottom: 15px;
}
a.link01  {
font-size: 13px;
margin-bottom: 8px;
}
a.link02  {
font-size: 13px;
margin-bottom: 5px;
}
.sitemapWrap .hdM  {
font-size: 15px;
margin-bottom: 10px;
}
}
/*privacy*/
.privacyWrap  {
padding: 70px 0 30px
}
.privacyWrap .hdM  {
font-size: 2px;
margin-bottom: 28px;
}
.privacyWrap .p02  {
padding-bottom: 50px;
}
.privacyWrap p,
.privacyWrap li  {
font-size: 15px;
line-height: 1.66;
}
.privacyWrap p+p,
.privacyWrap p+ul  {
padding-top: 25px;
}
.privacyWrap p span  {
color: #084C83
}
.privacyWrap .item  {
padding-bottom: 50px;
}
.privacyWrap li  {
padding-left: 2.5em;
text-indent: -2.5em;
}
.table01  {
width: 100%;
margin: 70px auto 0;
border: 1px solid #ccc;
}
.table01 th,
.table01 td  {
font-size: 15px;
line-height: 2.6;
padding: 9px 30px;
border-bottom: 1px solid #ccc;
}
.table01 th  {
width: 27%;
background: #E4E8ED;
vertical-align: top;
}
@media screen and (max-width: 767px)  {
.privacyWrap  {
padding: 30px 0 10px
}
.privacyWrap .hdM  {
font-size: 15px;
margin-bottom: 10px;
}
.privacyWrap .p02  {
padding-bottom: 20px;
}
.privacyWrap p,
    .privacyWrap li  {
font-size: 13px;
line-height: 1.66;
}
.privacyWrap p+p,
    .privacyWrap p+ul  {
padding-top: 10px;
}
.privacyWrap .item  {
padding-bottom: 20px;
}
.privacyWrap li  {
padding-left: 2.5em;
text-indent: -2.5em;
}
.table01  {
margin: 20px auto 0;
}
.table01 th,
    .table01 td  {
font-size: 13px;
line-height: 2;
padding: 9px 10px;
}
}
/*travel*/
.travelWrap  {
padding: 80px 0
}
.travelWrap ul  {
border-top: 1px solid #ccc;
}
.travelWrap li  {
border-bottom: 1px solid #ccc;
position: relative;
padding: 18px 0;
}
.travelWrap li a  {
text-decoration: underline;
color: #084C83;
font-size: 15px;
font-weight: bold;
padding-right: 90px;
}
.travelWrap li a:hover  {
text-decoration: none;
}
.travelWrap li a span  {
position: absolute;
font-weight: normal;
right: 0;
top: 50%;
transform: translateY(-50%);
color: #888888;
font-size: 12px;
line-height: 27px;
font-family: 'Lato', sans-serif;
padding-left: 43px;
background: url(../img/pdf.png)no-repeat left center;
background-size: 23px auto;
}
.travelWrap li a span:hover  {
opacity: .7;
}
@media screen and (max-width: 767px)  {
.travelWrap  {
padding: 30px 0
}
.travelWrap li  {
padding: 10px 0;
}
.travelWrap li a  {
font-size: 13px;
padding-right: 75px;
}
.travelWrap li a span  {
font-size: 1px;
padding-left: 25px;
background: url(../img/pdf.png)no-repeat left center;
background-size: 17px auto;
}
}
/*link*/
.linkWrap  {
padding: 80px 0 30px
}
.linkWrap ul  {
margin-left: -40px
}
.linkWrap li  {
float: left;
width: 33.33%;
box-sizing: border-box;
padding-left: 40px;
margin-bottom: 50px;
}
.linkWrap li div  {
background: #E4E8ED;
border: 1px solid #CCC;
padding: 40px 20px;
}
.linkWrap li .img  {
padding: 0 20px
}
.linkWrap li .title  {
font-size: 2px;
font-weight: bold;
padding: 18px 0 15px;
text-align: center;
}
.linkWrap li:last-of-type .title  {
font-size: 17px
}
.linkWrap li .text  {
font-size: 14px;
line-height: 2;
padding-bottom: 25px;
}
.linkWrap .btn a  {
margin: 0 auto
}
@media screen and (max-width: 1157px)  {
.linkWrap ul  {
margin-left: -20px
}
.linkWrap li  {
padding-left: 20px
}
}
@media screen and (max-width: 959px)  {
.linkWrap  {
padding: 30px 0 20px
}
.linkWrap ul  {
margin-left: 0px
}
.linkWrap li  {
float: none;
width: 100%;
box-sizing: border-box;
padding-left: 0px;
margin-bottom: 20px;
}
.linkWrap li div  {
background: #E4E8ED;
border: 1px solid #CCC;
padding: 25px 18px;
}
.linkWrap li .img  {
padding: 0px;
text-align: center;
}
.linkWrap li .title  {
font-size: 16px;
font-weight: bold;
padding: 10px 0 7px;
text-align: center;
}
.linkWrap li:last-of-type .title  {
font-size: 15px
}
.linkWrap li .text  {
font-size: 13px;
line-height: 2;
padding-bottom: 12px;
}
}
/*topics*/
.topicsWrap  {
padding: 80px 0;
}
.tabList  {
border: 1px solid #ccc;
margin-bottom: 45px;
}
.tabList li  {
float: left;
width: 25%;
border-left: 1px solid #ccc;
box-sizing: border-box;
}
.tabList li:first-of-type  {
border-left: none;
font-family: 'Noto Sans JP', sans-serif;
}
.tabList li a  {
display: flex;
justify-content: center;
align-items: center;
text-align: center;
width: 100%;
height: 60px;
background: #F2F7FC
}
.tabList li.active a  {
color: #fff;
background: #084C83
}
.tabList li a:hover  {
text-decoration: none;
color: #fff;
background: #084C83
}
.categoryList  {
border: 1px solid #ccc;
margin-bottom: 45px;
display: flex;
background: #F2F7FC;
}
.categoryList li  {
flex: 1;
border-left: 1px solid #ccc;
box-sizing: border-box;
}
.categoryList li:first-of-type  {
border-left: none;
font-family: 'Noto Sans JP', sans-serif;
}
.categoryList li a  {
display: flex;
justify-content: center;
align-items: center;
text-align: center;
width: 100%;
height: 60px;
background: #F2F7FC
}
.categoryList li.active a  {
color: #fff;
background: #084C83
}
.categoryList li a:hover  {
text-decoration: none;
color: #fff;
background: #084C83
}
.searchBlock  {
position: relative;
max-width: 750px;
margin: 0 auto;
}
.searchBlock input[type="text"]  {
width: 100%;
padding-left: 20px;
padding-right: 68px;
background-color: #FCFCF7;
font-size: 12px;
box-sizing: border-box;
height: 50px;
border: 1px solid #ccc;
}
.searchBlock input[type="submit"]  {
width: 50px;
height: 50px;
background: url(../img/search@2x.png) no-repeat center center #084C83;
background-size: 16px auto;
position: absolute;
right: 0;
top: 0;
cursor: pointer;
z-index: 3;
transition: opacity 0.5s;
}
.searchBlock input[type="submit"]:hover  {
opacity: .7
}
@media screen and (max-width: 959px)  {
.topicsWrap  {
padding: 40px 0;
}
.tabList  {
margin-bottom: 20px;
}
.tabList li  {
width: 25%;
}
.tabList li a,
    .categoryList li a  {
font-size: 12px;
height: 45px;
}
.searchBlock  {
position: relative;
max-width: 750px;
margin: 0 auto;
}
.searchBlock input[type="text"]  {
padding-left: 12px;
padding-right: 55px;
height: 43px;
}
.searchBlock input[type="submit"]  {
width: 43px;
height: 43px;
background: url(../img/search@2x.png) no-repeat center center #084C83;
background-size: 16px auto;
}
.searchBlock input[type="submit"]:hover  {
opacity: 1
}
}
/*topics_detail*/
.tdWrap  {
padding: 80px 0
}
.tdWrap .date  {
font-size: 13px;
color: #888888;
padding-bottom: 12px;
}
.tdWrap .hdM  {
margin-bottom: 40px;
}
.tdWrap .cont  {
border-bottom: 1px dashed;
}
.tdWrap .cont p  {
padding-bottom: 24px;
font-size: 14px;
line-height: 1.71;
}
.tdWrap .link a  {
margin-right: 5px;
display: inline-block;
}
.tdWrap .btn a  {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 50px;
max-width: 270px;
margin: 30px auto 0;
background: #E4E8ED;
font-size: 15px;
font-weight: bold;
}
.tdWrap .btn a:hover,
.tdWrap .link a:hover  {
opacity: .7;
text-decoration: none;
}
@media screen and (max-width: 959px)  {
.tdWrap  {
padding: 40px 0
}
.tdWrap .date  {
font-size: 13px;
padding-bottom: 8px;
}
.tdWrap .hdM  {
margin-bottom: 12px;
}
.tdWrap .cont p  {
padding-bottom: 10px;
font-size: 13px;
line-height: 1.71;
}
/*.tdWrap .cont p span {
display: none;
}
*/
    .tdWrap .btn a  {
height: 40px;
max-width: 200px;
margin: 20px auto 0;
font-size: 13px;
}
.tdWrap .btn a:hover,
    .tdWrap .link a:hover  {
opacity: 1;
}
}
/*search*/
#search .searchBlock,
.search .searchBlock  {
margin: 66px auto 50px
}
.resultP  {
font-size: 2px;
padding-bottom: 20px;
}
.searchWrap dl  {
background: #F7F7F7;
padding: 20px;
margin-bottom: 10px;
}
.searchWrap dt  {
float: left;
margin-right: 20px;
}
.searchWrap dt img  {
border: 1px solid #ccc;
}
.searchWrap dd  {
overflow: hidden;
}
.searchWrap dd .title  {
font-size: 16px;
font-weight: bold;
color: #084C83;
}
.searchWrap dd .text  {
font-size: 14px;
padding: 10px 0;
}
.searchWrap dd .link  {
overflow: hidden;
}
.searchWrap dd .link a  {
color: #084C83;
font-size: 14px;
font-family: 'Lato', sans-serif;
overflow: hidden;
display: block;
}
.searchWrap dd .link span  {
font-size: 12px;
display: block;
margin-right: 10px;
width: 50px;
line-height: 20px;
color: #fff;
background: #084C83;
text-align: center;
float: left;
}
.pagers,
.wp-pagenavi  {
padding: 20px 0 25px;
}
.pagers a,
.pagers span,
.wp-pagenavi a,
.wp-pagenavi span  {
display: inline-block;
vertical-align: middle;
text-align: center;
width: 40px;
line-height: 40px;
box-sizing: border-box;
margin: 0 4px 0 0;
font-size: 14px;
cursor: pointer;
font-family: 'Lato', sans-serif;
background: #EEEEEE;
border: 0;
padding: 0;
}
.wp-pagenavi .pages  {
display: none;
}
.pagers a.pagerNext,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink  {
color: #fff;
background: #66A6FF;
font-family: 'Noto Sans JP', sans-serif;
font-size: 2px;
}
.pagers span,
.wp-pagenavi span  {
cursor: auto;
background: #CCCCCC;
}
.wp-pagenavi span.current  {
font-weight: normal;
}
.pagers a:hover,
.wp-pagenavi a:hover  {
background: #CCCCCC;
color: #333;
text-decoration: none;
}
@media screen and (max-width: 959px)  {
#search .searchBlock,
    .search .searchBlock  {
margin: 20px auto 12px
}
.resultP  {
font-size: 15px;
padding-bottom: 14px;
}
.searchWrap dl  {
padding: 20px 15px;
margin-bottom: 10px;
}
.searchWrap dt  {
float: none;
margin-right: 0px;
margin-bottom: 20px;
text-align: center;
}
.searchWrap dd .title  {
font-size: 15px;
}
.searchWrap dd .text  {
font-size: 13px;
padding: 10px 0;
}
.searchWrap dd .link a  {
font-size: 14px;
line-height: 1.3;
padding-top: 5px;
display: block;
}
.searchWrap dd .link span  {
font-size: 12px;
display: inline-block;
margin-right: 10px;
width: 50px;
line-height: 20px;
color: #fff;
background: #084C83;
text-align: center;
float: none;
}
.pagers,
    .wp-pagenavi  {
padding: 10px 0 15px;
}
}
/*upload*/
/*#google_translate_element {
display: none;
}
.skiptranslate {
display: none;
}
*/
body  {
top: 0 !important
}
.loading-shutter-logo  {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
z-index: 101;
transition: transform .3s ease-out;
transform: scale(0, 0);
}
.loading-shutter-logo img  {
max-width: 75%;
}
.loading-shutter-logo.active  {
-webkit-transition: -webkit-transform .2s ease-in-out .15s;
transition: -webkit-transform .2s ease-in-out .15s;
transition: transform .2s ease-in-out .15s;
transition: transform .2s ease-in-out .15s, -webkit-transform .2s ease-in-out .15s;
transform: scale(1, 1);
}
/*20190808----------------------------------------------------------------------------------*/
/*service.html*/
.serviceWrap  {
padding: 80px 0 20px;
background: #084C83;
}
.serviceWrap *  {
box-sizing: border-box;
}
.serviceWrap ul.serviceList  {
margin-left: -20px;
}
.serviceWrap .serviceList>li  {
float: left;
padding-left: 20px;
margin-bottom: 60px;
width: 50%;
}
.serviceWrap .serviceList>li .item  {
position: relative;
background: #fff;
text-align: center;
font-family: 'Noto Sans JP', sans-serif;
font-weight: bold;
}
.serviceWrap .serviceList>li .sign  {
padding: 155px 0 0;
width: 100%;
height: 250px;
background-repeat: no-repeat;
background-position: center 70px;
background-size: 60px auto;
color: #002E54;
font-size: 18px;
}
.serviceWrap .serviceList>li .sign.goorby-ico  {
background-size: 110px auto;
background-position: center 40px;
}
.serviceWrap .serviceList>li .sign.marupay-ico  {
background-size: 180px auto;
background-position: center 15px;
}
.serviceWrap .serviceList>li .link  {
position: relative;
height: 100px;
width: 100%;
}
.serviceWrap .serviceList>li .link .linkBtn  {
position: absolute;
top: 0;
height: 100%;
width: 50%;
border-bottom: 5px solid;
transition: all 0.5s !important;
-moz-transition: all 0.5s !important;
-webkit-transition: all 0.5s !important;
}
.serviceWrap .serviceList>li .link .linkBtn>a  {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 0 10px;
height: 100%;
width: 100%;
text-decoration: none;
line-height: 1.333;
color: #084C83;
font-size: 15px;
position: relative;
}
.serviceWrap .serviceList>li .link.one .linkBtn  {
width: 100%;
}
.serviceWrap .serviceList>li .link .linkBtn.left  {
left: 0;
background: #FDF12B;
border-color: #CCC219;
}
.serviceWrap .serviceList>li .link .linkBtn.right  {
right: 0;
background: #F7F7F7;
border-color: #CCCCCC;
}
.serviceWrap .serviceList>li .link .linkBtn>a:after  {
content: "";
display: block;
margin: 6px auto 0;
width: 17px;
height: 17px;
background: url(../img/service/arrow@2x.png) no-repeat center;
background-size: 100%;
}
.serviceWrap .serviceList>li .link .linkBtn.linkAN>a:after  {
display: none;
}
.serviceWrap .serviceList>li .link .linkBtn.linkAN span.line3  {
padding-top: 6px;
}
.serviceWrap .serviceList>li .link .linkBtn.linkAN span.line3:after  {
content: "";
display: inline-block;
vertical-align: middle;
margin: 0 0 0 6px;
width: 17px;
height: 17px;
background: url(../img/service/arrow@2x.png) no-repeat center;
background-size: 100%;
}
.serviceWrap .serviceList>li .link .note  {
color: #E01717;
font-size: 13px;
}
/*.serviceWrap .serviceList > li .link .linkBtn:hover {
z-index:2;
width:90%;
}
.serviceWrap .serviceList > li .link.one .linkBtn:hover {
width:100%;
}
.serviceWrap .serviceList > li .link:hover .linkBtn:not(:hover) span.txt {
display: none;
}
.serviceWrap .serviceList > li .link:hover .linkBtn.left:not(:hover) {
width:10%;
}
.serviceWrap .serviceList > li .link:hover .linkBtn.right:not(:hover) {
width:10%;
}
.serviceWrap .serviceList > li .link:hover .linkBtn:not(:hover) > a:after {
content:none;
}
*/
.serviceWrap .serviceList li a:hover  {
text-decoration: underline;
}
.subLink  {
position: absolute;
left: 0;
top: 100%;
width: 100%;
z-index: 99;
border-top: 5px solid #ccc;
display: none;
}
.subLink a  {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
background: #F7F7F7;
color: #084C83;
font-size: 14px;
line-height: 1.2;
font-weight: bold;
width: 100%;
height: 60px;
}
.subLink li  {
border-bottom: solid 1px #d1d1d1;
}
.subLink li:hover>a  {
background: #DEDEDE;
text-decoration: none;
}
.linkBtn.left .subLink  {
border-top: 5px solid #CCC21A;
}
.linkBtn.left .subLink a  {
background: #FEF12C;
}
.linkBtn.left .subLink li:hover>a  {
background: #CCC21A;
}
.subLink ul  {
position: absolute;
left: calc(100% - 20px);
top: 20px;
width: 100%;
z-index: 99;
display: none;
}
@media screen and (max-width: 959px)  {
.serviceWrap .serviceList>li .link .linkBtn>a  {
font-size: 13px;
}
}
@media screen and (max-width: 767px)  {
.serviceWrap  {
padding: 30px 0 0px;
}
.serviceWrap .serviceList>li  {
margin-bottom: 30px;
width: 100%;
}
.serviceWrap .serviceList>li .sign  {
padding: 110px 0 0;
width: 100%;
height: 180px;
background-repeat: no-repeat;
background-position: center 50px;
background-size: 40px auto;
font-size: 14px;
}
.serviceWrap .serviceList>li .sign.goorby-ico  {
background-position: center 30px;
background-size: 80px auto;
}
.serviceWrap .serviceList>li .sign.marupay-ico  {
background-position: center 10px;
background-size: 140px auto;
}
.serviceWrap .serviceList>li .link .linkBtn>a  {
padding: 0 6px;
font-size: 12px;
}
.serviceWrap .serviceList>li .link .note  {
display: block;
font-size: 1px;
}
.subLink ul  {
position: relative;
left: 0;
top: 0;
}
}
/* business.html */
.businessWrap  {
padding: 80px 0;
}
.businessWrap .item  {
position: relative;
height: 430px;
width: 100%;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
font-family: 'Noto Sans JP', sans-serif;
}
.bgBusiness01  {
background-image: url(../img/business/bg_business01.jpg);
}
.bgBusiness02  {
background-image: url(../img/business/bg_business02.jpg);
}
.bgBusiness03  {
background-image: url(../img/business/bg_business03.jpg);
}
.bgBusiness04  {
background-image: url(../img/business/bg_business04.jpg);
}
.businessWrap .infoBox  {
display: flex;
flex-direction: column;
justify-content: center;
position: absolute;
top: 15px;
bottom: 15px;
padding: 50px;
width: 36.36%;
max-width: 400px;
background: rgba(255, 255, 255, 0.9);
box-sizing: border-box;
}
.businessWrap .item:nth-of-type(odd) .infoBox  {
right: 15px;
}
.businessWrap .item:nth-of-type(even) .infoBox  {
left: 15px;
}
.businessWrap .infoBox .tit  {
text-align: center;
font-size: 3px;
font-weight: bold;
margin-bottom: 40px;
}
.businessWrap .infoBox .txt  {
margin: 40px 0;
line-height: 1.4667;
font-size: 15px;
}
.businessWrap .infoBox .btnLink01  {
margin: auto;
}
@media screen and (max-width: 959px)  {
.businessWrap .infoBox  {
padding: 30px;
}
.businessWrap .infoBox .tit  {
font-size: 28px;
margin-bottom: 20px;
}
}
@media screen and (max-width: 768px)  {
.businessWrap  {
padding: 40px 0;
}
.businessWrap .item  {
padding: 20px;
height: auto;
width: auto;
}
.businessWrap .infoBox  {
padding: 20px 15px 15px;
position: static;
margin: auto;
width: 100%;
}
.businessWrap .infoBox .tit  {
font-size: 2px;
}
.businessWrap .infoBox .txt  {
margin: 10px 0 20px;
font-size: 12px;
}
}
/* contact.html */
.btn_copy  {
cursor: pointer;
display: block;
max-width: 304px;
font-size: 15px;
color: #FFF;
background: #999;
text-align: center;
border: none;
margin: 0 auto 15px;
padding: 10px;
}
.btn_copy.blue_btn  {
background: #014780;
}
.btn_copy:hover  {
opacity: 0.7;
}
.mw_wp_form_confirm .btn_copy  {
display: none;
}
.contactWrap  {
padding: 80px 0;
}
.contactWrap *  {
box-sizing: border-box;
}
.contactWrap .hdM  {
margin-bottom: 35px;
}
.contactWrap .txt  {
margin-bottom: 20px;
font-size: 14px;
}
.contactWrap .txt p  {
margin-bottom: 15px;
}
.contactWrap .txt a  {
color: #22659B;
}
.contactWrap .txt .link  {
margin-right: 5px;
padding-right: 15px;
background: url(../img/icon_btn02@2x.png) no-repeat right center;
background-size: 13px;
}
.contactWrap .pxarks  {
}
.contactWrap .pxarks li  {
line-height: 1.77;
color: #E20000;
font-size: 13px;
}
.contactTable table  {
margin: 10px 0 60px;
width: 100%;
border: 1px solid #CCCCCC;
}
.contactTable table.child-table  {
margin: 0;
width: 100%;
border: 1px solid #CCCCCC;
}
.contactTable table.child-table#child-info02,
.contactTable table.child-table#child-info03,
.contactTable table.child-table#child-info04,
.contactTable table.child-table#child-info05  {
border-top: none;
}
.contactTable th  {
vertical-align: top;
position: relative;
box-sizing: border-box;
padding: 35px 95px 25px 30px;
width: 280px;
background: #E4E8ED;
font-size: 14px;
font-weight: bold;
border-bottom: 1px solid #CCCCCC;
background-clip: padding-box;
}
.contactTable th.w50  {
width: 50%;
}
.contactTable th.contact_th02  {
width: auto;
padding-right: 30px;
}
.contactTable th.contact_th02 span  {
display: block;
font-weight: lighter;
margin-top: 10px;
}
.contactTable th.pr30  {
padding-right: 30px;
}
.contactTable th a:link  {
font-weight: lighter;
color: #22659B;
text-decoration: underline;
}
.contactTable tr.company_view,
.contactTable tr.company_view.yagou_view,
.contactTable tr.personal_view,
.contactTable tr.tour-hide,
.contactTable .class-hide,
.contactTable tr.child-hide,
.contactTable #child-info02,
.contactTable #child-info03,
.contactTable #child-info04,
.contactTable #child-info05,
.contactTable tr.other-info-hide,
.contactTable .section-hide  {
display: none;
}
.mw_wp_form_confirm .contactTable tr.company_view,
.mw_wp_form_confirm .contactTable tr.personal_view  {
display: table-row;
}
.mw_wp_form_confirm .contactTable tr.company_view p,
.mw_wp_form_confirm .contactTable tr.personal_view p  {
display: none;
}
.contactTable tr.section-hide th  {
padding-right: 30px;
}
.mw_wp_form_confirm .contactTable .row.section-hide .redF  {
display: none;
}
.contactTable .must,
.contactTable .must-c2  {
position: absolute;
right: 30px;
top: 32px;
padding: 0 10px;
line-height: 30px;
background: #E20000;
color: #fff;
font-size: 13px;
font-weight: normal;
}
.contactTable .must.posi  {
position: relative;
top: inherit;
right: inherit;
float: right;
margin-left: 15px;
}
.contactTable td  {
vertical-align: top;
padding: 20px 30px;
font-size: 14px;
box-sizing: border-box;
border-bottom: 1px solid #CCCCCC;
}
.contactTable td .bac_gray  {
background: #f0f0f0;
margin-top: 20px;
padding: 15px;
}
.contactTable td .bac_gray>p  {
border-bottom: solid 1px #333;
margin-bottom: 15px;
padding-bottom: 6px;
}
.contactTable .child-table td.child-table-in  {
padding: 10px;
}
.contactTable .child-table td.child-table-in table  {
margin: 0;
}
.contactTable .child-table td.child-table-in table th  {
width: 150px;
padding-right: 30px;
}
.contactTable td a  {
color: #488DEB;
text-decoration: underline;
}
.confirm .contactTable .row span,
.confirm .contactTable .must,
.confirm .contactTable .must-c2  {
display: none !important;
}
.contactTable .row.half  {
display: inline-block;
vertical-align: top;
}
.contactTable .row+.row  {
margin-top: 20px;
}
.contactTable .cause-td .row+.row  {
margin-top: 0;
}
.contactTable .name .row.half+.row.half  {
margin-top: 0px;
}
.contactTable .name .row.half+.row.half+.row.half  {
margin-top: 20px;
}
.mw_wp_form_confirm .contactTable .name .row.half+.row.half+.row.half  {
margin-top: 0;
}
.contactTable .name .row+.row+.row  {
margin-top: 20px;
}
.mw_wp_form_confirm .contactTable .send-invoice-name_text  {
display: block !important;
}
.contactTable .name .row.tel span.span02  {
width: 45px;
margin-right: 0;
}
.contactTable .name .row.tel span.mwform-tel-field  {
width: auto;
margin-left: 0;
}
.contactTable .name .row.tel span.mwform-tel-field input  {
margin-right: 5px;
}
.contactTable .name .row.tel span.mwform-tel-field input:nth-child(n+2)  {
margin-left: 5px;
}
.mw_wp_form_confirm.contactTable .name .row.half+.row.half+.row.half  {
margin-top: 0 !important;
}
.contactTable td.tel  {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.mw_wp_form_confirm .contactTable td.tel  {
display: table-cell;
vertical-align: middle;
}
.contactTable td.tel .row  {
margin-top: 0 !important;
margin-right: 10px;
}
.contactTable td.tel .row.addressWrap  {
display: flex;
align-items: center;
flex-wrap: wrap;
width: 100%;
padding-top: 10px;
}
.contactTable td.tel .row.addressWrap span  {
width: 84px;
}
.contactTable td.tel .row.addressWrap span.adress_error  {
display: block;
width: 100%;
flex-grow: 1;
}
.contactTable input[type=text],
.contactTable input[type=tel],
.contactTable input[type=email]  {
width: 100%;
height: 50px;
background: #FCFCF7;
box-sizing: border-box;
}
.contactTable .borStyle  {
padding: 0 20px;
border: 1px solid #CCCCCC;
}
.contactTable textarea.borStyle  {
padding: 20px;
}
.verySmall  {
width: 105px !important;
}
.small  {
width: 180px !important;
}
.middle  {
width: 280px !important;
}
.large  {
width: 480px !important;
}
.big  {
width: 67%;
}
.middle-big  {
width: 97% !important;
}
.contactTable .name span  {
display: inline-block;
vertical-align: middle;
width: 45px;
}
/* button_without backgound */
.contactTable .name span.plus  {
cursor: pointer;
display: inline-block;
vertical-align: middle;
width: auto;
color: #014780;
margin-top: -5px;
}
.contactTable .name span.plus .ico_plus  {
width: 4px;
background: #014780;
margin: 0 15px 0 7px;
}
.contactTable .name span.plus .ico_plus:before  {
background: #014780;
}
/* button */
.contactTable .people div.plus,
.contactTable .child-table-in div.plus_c  {
cursor: pointer;
display: inline-block;
vertical-align: middle;
width: auto;
color: #FFF;
background: #014780;
margin: 20px 0 0;
padding: 8px 8px 8px 15px;
}
.contactTable .people div.plus .ico_plus,
.contactTable .child-table-in div.plus_c .ico_plus  {
width: 4px;
background: #FFF;
margin: 0 15px 0 7px;
}
/* button_without backgound */
.contactTable .row.section-hide .delete  {
display: inline-block;
vertical-align: middle;
margin-left: 15px;
}
.contactTable tr.section-hide th span.delete  {
float: right;
cursor: pointer;
}
.contactTable .name span.delete  {
cursor: pointer;
display: inline-block;
width: auto;
color: #014780;
margin-top: -5px;
}
.contactTable .name span.delete .ico_close,
.contactTable .row.section-hide .delete .ico_close,
.contactTable tr.section-hide th span.delete .ico_close  {
width: 4px;
background: #014780;
margin: 0 15px 0 7px;
}
/* button */
.contactTable .people div.delete,
.contactTable .child-table-in div.delete  {
overflow: hidden;
text-align: right;
}
.contactTable .people div.delete div,
.contactTable .child-table-in div.delete div  {
cursor: pointer;
display: inline-block;
vertical-align: middle;
width: auto;
color: #014780;
border: solid 2px #014780;
margin: 0 0 5px;
padding: 8px 8px 8px 15px;
}
.contactTable .people div.delete .ico_close,
.contactTable .child-table-in div.delete .ico_close  {
width: 4px;
margin: 0 15px 0 7px;
}
.contactTable .people div.delete .ico_close,
.contactTable .people div.delete .ico_close:before,
.contactTable .child-table-in div.delete .ico_close,
.contactTable .child-table-in div.delete .ico_close:before  {
background: #014780;
}
.contactTable .name span.error,
.contactTable span.error  {
width: auto !important;
}
.contactTable .people span  {
display: inline-block;
vertical-align: middle;
width: 145px;
}
.contactTable .people .checkboxStyle span.mwform-radio-field  {
width: inherit;
}
.contactTable .row.half span.error  {
display: block;
}
.contactTable .name .row.half span.error  {
display: block;
padding-left: 45px;
}
.contactTable .name span.error+span.error  {
margin-left: 20px;
}
.contactTable .error-red input[type=text],
.contactTable .error-red select,
.contactTable .error-red input[type=email],
.contactTable .error-red textarea  {
background: #ffe5e5 !important;
}
.contactTable .aline-agree-visible.error-red input[type=text],
.contactTable .knt-agree-visible.error-red input[type=text],
.contactTable .aline-agree-visible.error-red select,
.contactTable .knt-agree-visible.error-red select,
.contactTable .aline-agree-visible.error-red input[type=email],
.contactTable .knt-agree-visible.error-red input[type=email],
.contactTable .aline-agree-visible.error-red textarea,
.contactTable .knt-agree-visible.error-red textarea  {
background: #FCFCF7 !important;
}
.contactTable .aline-agree-visible.error-red .error-red input[type=text],
.contactTable .knt-agree-visible.error-red .error-red input[type=text],
.contactTable .aline-agree-visible.error-red .error-red select,
.contactTable .knt-agree-visible.error-red .error-red select,
.contactTable .aline-agree-visible.error-red .error-red input[type=email],
.contactTable .knt-agree-visible.error-red .error-red input[type=email],
.contactTable .aline-agree-visible.error-red .error-red textarea,
.contactTable .knt-agree-visible.error-red .error-red textarea  {
background: #ffe5e5 !important;
}
.contactTable .name input  {
margin-right: 20px;
}
.contactTable .tel input  {
width: 130px;
}
.contactTable .tel .addressWrap input  {
min-width: 500px;
}
.contactTable .tel span  {
margin: 0 10px;
}
.contactTable textarea  {
padding: 20px;
resize: none;
width: 100%;
height: 330px;
border: 1px solid #CCCCCC;
}
.checkboxStyle label  {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: inline-flex;
vertical-align: top;
align-items: center;
position: relative;
margin: 5px;
padding: 0 10px 0 50px;
height: 80px;
width: 30%;
font-size: 13px;
line-height: 1.43;
background: #FCFCF7;
border: 1px solid #CCCCCC;
border-bottom-width: 3px;
justify-content: space-around;
}
.checkboxStyle.widthAuto label  {
width: auto;
}
.checkboxStyle.width135 label  {
width: 135px;
margin-left: 0;
}
.contactTable input[type=checkbox],
.contactTable input[type=radio]  {
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
vertical-align: middle;
border: 0;
width: 20px;
height: 20px;
background: #FFF url(../img/contact/ico_checkbox.png) no-repeat center;
background-size: 100%;
}
.checkboxStyle input[type=checkbox],
.checkboxStyle input[type=radio]  {
position: absolute;
left: 20px;
top: auto;
}
.contactTable input[type=checkbox]:disabled,
.contactTable input[type=checkbox]:disabled+span  {
opacity: 0.6;
}
.contactTable input[type=checkbox]:checked,
.contactTable input[type=radio]:checked  {
background-image: url(../img/contact/ico_checkbox_checked.png);
}
.contactTable .redF.caution  {
max-width: 80%;
border: solid 2px #E20000;
margin: 0 auto 20px;
padding: 10px;
text-align: center;
}
.contactTable .redF02  {
font-size: 16px;
text-align: center;
margin-bottom: 30px;
}
.contactTable .aline-agree-pdf-link  {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
height: 130px;
font-size: 18px;
line-height: 1.5;
font-weight: bold;
color: #074C83;
background: #fff;
border: 1px solid #074C83;
margin-bottom: 30px;
}
.contactTable .aline-agree-pdf-link:hover  {
text-decoration: none;
color: #fff;
background: #074C83;
border: 1px solid #fff;
}
.contactTable td .privacy-content  {
overflow-y: scroll;
height: 150px;
background: #f0f0f0;
border: solid 1px #ccc;
margin-bottom: 10px;
padding: 15px;
}
.contactTable td .mwform-checkbox-field input,
.contactTable td .mwform-checkbox-field span  {
display: inline-block;
vertical-align: middle;
}
.ui-datepicker-title select  {
display: inline-block;
margin: 0 5px !important;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year  {
font-size: 16px !important;
width: 40% !important;
text-align: center;
}
@media screen and (max-width: 959px)  {
.ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year  {
font-size: 14px !important;
}
}
/* confirm */
.mw_wp_form_confirm .contactTable .aline-agree-pdf-link,
.mw_wp_form_confirm .contactTable .redF02  {
display: none;
}
.confirmMssg  {
font-size: 15px;
text-align: center;
margin-top: 20px;
color: #E20000;
}
.page-id-11211 .caution  {
font-size: 18px;
font-weight: bold;
text-align: center;
margin-top: 20px;
color: #E20000;
background: #FFF;
border: solid 3px #E20000;
margin: 0 auto 30px;
padding: 15px;
}
@media screen and (max-width: 959px)  {
.page-id-11211 .caution  {
font-size: 16px;
text-align: left;
}
.page-id-11211 .caution br  {
display: none;
}
}
.contactTable .endAgree  {
text-align: center;
font-size: 14px;
}
.endAgree .agree input[type=checkbox]  {
display: inline-block;
vertical-align: top;
margin: 0px 5px 0 0;
}
.endAgree .txt  {
margin-bottom: 35px;
}
.contactTable .endAgree.txtContact  {
font-weight: bold;
border: solid 2px #444;
margin-bottom: 20px;
padding: 35px 20px 0;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
text-align: left;
}
.mw_wp_form_confirm .contactTable .endAgree.txtContact,
.mw_wp_form_confirm .contactTable .people div.plus,
.mw_wp_form_confirm .contactTable .child-table-in div.plus_c,
.mw_wp_form_confirm .contactTable .name span.plus,
.mw_wp_form_confirm .contactTable .name span.delete,
.mw_wp_form_confirm .contactTable .people div.delete,
.mw_wp_form_confirm .contactTable .child-table-in div.delete,
#page-id-11235 .mw_wp_form_confirm .contactTable .redF  {
display: none !important;
}
.mw_wp_form_confirm .contactTable .section-hide,
.mw_wp_form_confirm .page-id-11211 .caution  {
display: block !important;
}
.mw_wp_form_confirm .contactTable tr.section-hide  {
display: table-row !important;
}
.mw_wp_form_confirm .contactTable .section-hide .delete  {
display: none !important;
}
@media screen and (min-width: 960px)  {
.contactTable .endAgree.txtContact  {
text-align: center;
}
}
@media screen and (max-width: 959px)  {
.contactTable .endAgree.txtContact  {
padding-top: 20px;
}
.contactTable .endAgree.txtContact br  {
display: none;
}
}
.contactTable .endAgree .btns  {
margin-top: 40px;
}
.contactTable .endAgree .btnLink01  {
display: inline-block;
vertical-align: top;
margin: 0 10px;
}
.contactTable .endAgree .btnLink01.pointer  {
pointer-events: none;
opacity: 0.5;
}
.confirm .contactTable .endAgree p  {
display: none !important;
}
.contactTable .noDclick  {
text-align: center;
font-size: 14px;
margin-top: 20px;
}
.mw_wp_form_input .contactTable .noDclick  {
display: none;
}
.confirm .contactTable .noDclick  {
display: block;
}
.abut_desc p  {
font-size: 14px;
margin-bottom: 20px;
}
.abut_desc p .abut_desc p.hdM  {
font-size: 23px;
margin-bottom: 20px;
padding-bottom: 15px;
}
.abut_desc table  {
font-size: 132px;
line-height: 1.8;
width: 100%;
border-collapse: collapse;
margin-top: 15px;
}
.abut_desc td  {
border: solid 1px #CCC;
padding: 6px;
}
@media screen and (max-width: 959px)  {
.contactTable .row.half  {
width: 48%;
}
.contactTable .tripId .row.half  {
width: 60%;
}
.contactTable .tripId .row.half+.row.half  {
width: 38%;
}
.contactTable .tripId .row.half+.row.half select  {
width: 60%;
}
.contactTable th  {
padding: 25px 100px 25px 20px;
width: 240px;
}
.contactTable td  {
padding: 20px;
}
.contactTable td.tel  {
flex-direction: column;
}
.contactTable td.tel .row.addressWrap  {
flex-wrap: wrap;
}
.mw_wp_form_confirm .contactTable td.tel  {
/*display: table-cell;
*/
        display: flex;
}
.contactTable .borStyle  {
padding: 0 12px;
}
.contactTable .name input  {
margin-right: 12px;
}
.checkboxStyle label  {
width: 45%;
}
.small  {
width: 140px !important;
}
.contactTable .tel span.comment  {
display: block !important;
margin-left: 0;
}
}
@media screen and (max-width: 767px)  {
.contactWrap  {
padding: 30px 0;
}
.contactTable table  {
margin: 10px 0 30px;
}
.contactTable th  {
display: block;
padding: 10px 65px 10px 10px;
width: 100%;
font-size: 13px;
}
.contactTable th.w50  {
width: 100%;
}
.contactTable td  {
display: block;
padding: 10px;
width: 100%;
font-size: 12px;
box-sizing: border-box;
}
.contactTable .must,
    .contactTable .must-c2  {
right: 10px;
top: 9px;
padding: 0 6px;
line-height: 22px;
font-size: 12px;
}
.contactTable input[type=text],
    .contactTable input[type=tel],
    .contactTable input[type=email]  {
width: 100%;
height: 40px;
}
.contactTable input[type=text].small,
    .contactTable input[type=tel].small,
    .contactTable input[type=email].small  {
max-width: 60%;
}
.contactTable .name span  {
width: 40px;
}
/*.contactTable input[type=text].small  {
max-width: 34%;
}
*/
    .contactTable .tripId .row.half  {
width: auto;
}
.contactTable .tripId .row.half select  {
min-width: 6.5em;
}
.contactTable input[type=text]:nth-of-type(1).small  {
margin-right: 6px;
}
.contactTable .time select  {
width: 20% !important;
}
.large  {
width: 75% !important;
}
.big  {
width: 100%;
}
.small  {
width: 80%;
}
.contactTable .row.half .small  {
width: 90%;
}
.contactTable .name .row.half .small,
    .contactTable .yuubin .row.half .small  {
width: 100%;
max-width: 86px;
}
.contactTable .name .row.half .small  {
width: 120px !important;
}
.contactTable .name input  {
margin: 3px 0;
}
.contactTable .tel input  {
width: 30%;
}
.contactTable .tel .addressWrap input  {
width: inherit;
min-width: unset;
}
.contactTable .tel span  {
margin: 0 3px;
}
.checkboxStyle label  {
margin: 3px 0;
padding: 0 10px 0 40px;
height: 40px;
width: 100%;
}
.checkboxStyle input[type=checkbox],
    .checkboxStyle input[type=radio]  {
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
left: 12px;
top: 8px;
}
.contactTable textarea  {
height: 180px;
padding: 10px;
}
.endAgree .txt  {
margin-bottom: 20px;
}
.contactTable .endAgree  {
text-align: center;
font-size: 12px;
}
.contactTable .endAgree .btns  {
margin-top: 20px;
}
.endAgree .agree input[type=checkbox]  {
margin: 0px 5px 0 0;
}
.contactTable .endAgree .btnLink01  {
margin: 5px 0;
}
.contactTable .row.half  {
display: inline-block;
vertical-align: top;
}
.contactTable .row+.row  {
margin-top: 20px;
}
.contactTable .tel .row  {
display: inline;
width: 100%;
margin-top: 0 !important;
}
.contactTable .tel .row.hyphen  {
/*margin-top: 15px !important;
*/
        padding: 0 5px;
}
.contactTable .name .row+.row+.row  {
margin-top: 20px;
}
.contactTable .name .row.tel span.mwform-tel-field  {
display: flex;
align-items: center;
}
.confirmMssg  {
text-align: left;
}
}
.after_flow  {
background: #F6F7F8;
margin: 20px 0 0;
padding: 20px;
text-align: center;
}
.after_flow p  {
font-size: 18px;
font-weight: bold;
border-bottom: dashed 1px #666;
margin-bottom: 20px;
padding-bottom: 14px;
text-align: center;
}
.after_flow ol  {
display: inline-block;
list-style: decimal outside;
text-align: left;
}
.after_flow ol li  {
margin-left: 20px;
margin-bottom: 10px;
}
/******add----------css********/


/******add-----index-----css********/
.sliderWrap .link  {
position: relative;
height: 100px;
width: 100%;
}
.sliderWrap .link .linkBtn  {
position: absolute;
top: 0;
height: 100%;
width: 50%;
border-bottom: 5px solid;
transition: all 0.5s !important;
-moz-transition: all 0.5s !important;
-webkit-transition: all 0.5s !important;
}
.sliderWrap .link .linkBtn>a  {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 0 10px;
height: 100%;
width: 100%;
text-decoration: none;
line-height: 1.333;
color: #084C83;
font-size: 15px;
position: relative;
box-sizing: border-box;
font-weight: bold;
}
.sliderWrap .link.one .linkBtn  {
width: 100%;
}
.sliderWrap .link .linkBtn.left  {
left: 0;
background: #FDF12B;
border-color: #CCC219;
}
.sliderWrap .link .linkBtn.right  {
right: 0;
background: #F7F7F7;
border-color: #CCCCCC;
}
.sliderWrap .link .linkBtn>a:after  {
content: "";
display: block;
margin: 6px auto 0;
width: 17px;
height: 17px;
background: url(../img/arrow@2x.png) no-repeat center;
background-size: 100%;
}
.sliderWrap .link .linkBtn.linkAN>a:after  {
display: none;
}
.sliderWrap .link .linkBtn.linkAN span.line3  {
padding-top: 6px;
}
.sliderWrap .link .linkBtn.linkAN span.line3:after  {
content: "";
display: inline-block;
vertical-align: middle;
margin: 0 0 0 6px;
width: 17px;
height: 17px;
background: url(../img/arrow@2x.png) no-repeat center;
background-size: 100%;
}
.sliderWrap .link .note  {
color: #E01717;
font-size: 12px;
}
/*.sliderWrap .link .linkBtn:hover {
z-index:2;
width:90%;
}
.sliderWrap .link.one .linkBtn:hover {
width:100%;
}
.sliderWrap .link:hover .linkBtn:not(:hover) span.txt {
display: none;
}
.sliderWrap .link:hover .linkBtn.left:not(:hover) {
width:10%;
}
.sliderWrap .link:hover .linkBtn.right:not(:hover) {
width:10%;
}
.sliderWrap .link:hover .linkBtn:not(:hover) > a:after {
content:none;
}
*/

.sliderWrap .subLink a:hover  {
text-decoration: underline;
}
.sliderWrap .slick-list  {
overflow: visible;
z-index: 9;
}
@media screen and (max-width: 959px)  {
.sliderWrap .link a  {
font-size: 13px;
}
}
@media screen and (max-width: 767px)  {
.sliderWrap .link .note  {
display: block;
font-size: 1px;
}
.sliderWrap .link .linkBtn>a  {
padding: 0 5px;
font-size: 12px;
text-align: center;
}
}
/******add-----index-----css********/


/******add-----about-----css********/
.aboutWrap  {
background-color: #F2F7FC;
padding: 80px 0 100px;
}
.aboutBox  {
background-color: #fff;
padding: 100px 0;
}
.aboutItem  {
max-width: 800px;
width: 100%;
margin: 0 auto;
}
.aboutTop  {
padding: 100px 60px 0;
box-sizing: border-box;
}
.aboutTop h2  {
text-align: center;
margin-bottom: 70px;
}
.aboutTop .aboutFont  {
font-size: 15px;
color: #054B82;
line-height: 2.4;
}
.aboutSub  {
font-size: 27px;
color: #054B82;
font-weight: bold;
line-height: 1.33;
margin-top: 30px;
}
.aboutMidd  {
border-bottom: 1px dotted #044A82;
box-sizing: border-box;
padding: 0 0 70px;
}
.aboutMidd h2  {
text-align: center;
margin-bottom: 100px;
}
.aboutMess  {
font-size: 2px;
font-weight: bold;
line-height: 2;
color: #074C83;
position: relative;
z-index: 2;
display: inline-block;
}
.aboutMess:after  {
position: absolute;
bottom: 2px;
left: -2px;
width: 100%;
height: 8px;
content: '';
z-index: -1;
background-color: #FFEC00;
}
.aboutMess.animated02:after  {
-webkit-animation: aboutTips 2s linear 1;
-webkit-animation-fill-mode: both;
}
@keyframes aboutTips  {
0%  {
width: 0%;
}
30%  {
width: 30%;
}
60%  {
width: 60%;
}
100%  {
width: 100%;
}
}
.aboutMess_pc  {
display: inline-block;
}
.aboutMess_sp  {
display: none;
}
.pcBr  {
display: block;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 959px)  {
.pcBr  {
display: block;
}
}
@media screen and (max-width: 767px)  {
.aboutWrap  {
padding: 40px 0;
}
.aboutBox  {
padding: 50px 0;
}
.aboutTop  {
padding: 50px 20px 35px;
}
.aboutTop h2  {
margin-bottom: 30px;
}
.aboutTop .aboutFont  {
font-size: 12px;
line-height: 1.8;
}
.aboutSub  {
font-size: 135px;
margin-top: 15px;
}
.aboutMidd  {
padding: 0 20px 35px;
box-sizing: border-box;
}
.aboutMidd h2  {
margin-bottom: 50px;
}
.aboutMidd h2 img  {
width: 100px;
margin: 0 auto;
}
.aboutMess  {
font-size: 12px;
letter-spacing: -0.5px;
}
.aboutMess_pc  {
display: none;
}
.aboutMess_sp  {
display: inline-block;
}
.pcBr  {
display: none;
}
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 374px)  {
.aboutMidd  {
padding: 50px 4px 0;
}
.aboutMess  {
font-size: 1px;
}
}
/******add-----about-----css********/

/******add-----company-----css********/
.companyWrap  {
padding: 80px 0 100px;
}
.companyWrap .hdM  {
margin-bottom: 30px;
}
.companyTable  {
border: 1px solid #CCCCCC;
border-bottom: none;
margin-bottom: 95px;
}
.companyTable dl  {
display: table;
width: 100%;
border-bottom: 1px solid #ccc;
}
.companyTable dl dt,
.companyTable dl dd  {
display: table-cell;
color: #353535;
font-size: 15px;
padding: 19px 30px;
box-sizing: border-box;
}
.companyTable dl dt  {
/* width: 250px;
*/
    width: 280px;
background-color: #F2F7FC;
border-right: 1px solid #ccc;
}
.companyTable dl dd span:nth-child(n+3).text-idint  {
display: block;
border-top: solid 1px #CCC;
padding-top: 12px;
}
.companyTable dl dd a+span  {
display: inline-block;
margin-bottom: 12px;
}
.companyTable dl dd span:last-child  {
margin-bottom: 0 !important;
}
.companyTable dl dd p  {
line-height: 1.6;
}
.compyA  {
color: #1582D1;
}
.text-idint  {
text-indent: -0.5em;
display: inline-block;
}
.text-width  {
width: 130px;
}
.companyTable dl .telTips a  {
pointer-events: none;
line-height: 1.6;
margin-right: 10px;
color: #353535;
}
.companyMiddle  {
margin-bottom: 125px;
}
.backColor01  {
background-color: #078E9A;
}
.backColor02  {
background-color: #0D7095;
}
.backColor03  {
background-color: #084C83;
}
.companyItem  {
margin-bottom: 40px;
}
.companyItem ul  {
}
.companyItem ul li  {
float: left;
width: 33.33%;
padding: 30px;
box-sizing: border-box;
color: #fff;
}
.companyItem ul li h4  {
text-align: center;
font-size: 25px;
border-bottom: 1px solid #fff;
}
.companyItem ul li h4 span  {
font-size: 18px;
}
.companyItem ul li dl  {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 0;
border-bottom: 1px solid #fff;
box-sizing: border-box;
}
.companyItem ul li dl dt  {
font-size: 16px;
}
.companyItem ul li dl dd  {
font-size: 15px;
}
.companyItem ul li dl dd span  {
font-size: 25px;
}
.companyHis  {
margin-bottom: 80px;
}
.hisWrap  {
width: 100%;
height: 565px;
overflow-y: scroll;
border: 1px solid #CCCCCC;
padding: 30px 30px 10px 30px;
box-sizing: border-box;
}
.hisWrap h3  {
color: #014780;
font-size: 2px;
font-weight: bold;
margin-bottom: 30px;
}
.hisWrap dl  {
line-height: 1.6;
position: relative;
display: flex;
align-items: center;
justify-items: center;
padding: 14px 0;
box-sizing: border-box;
}
.hisWrap dl:before  {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 129px;
background-color: #CCCCCC;
width: 5px;
height: 100%;
content: '';
}
.hisWrap dl:after  {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 123px;
background: url('../img/company/raios.png')no-repeat 0 0;
width: 18px;
height: 18px;
content: '';
z-index: 5;
border-radius: 100%;
}
.hisWrap dl dt  {
font-size: 18px;
width: 135px;
float: left;
position: relative;
padding-right: 50px;
box-sizing: border-box;
color: #014780;
text-align: right;
}
.hisWrap dl dt:before  {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0;
background-color: #CCCCCC;
width: 37px;
height: 2px;
content: '';
}
.hisWrap dl dd  {
font-size: 15px;
overflow: hidden;
line-height: 1.66;
padding-left: 50px;
position: relative;
max-width: 880px;
box-sizing: border-box;
}
.hisWrap dl dd:before  {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
background-color: #CCCCCC;
width: 36px;
height: 2px;
content: '';
}
.hisWrap dl .none  {
font-weight: bold;
font-size: 2px;
text-align: left;
padding-right: 0;
}
.hisWrap dl .none:before  {
display: none;
}
.hisWrap .none:after  {
display: none;
}
.hisWrap .firstNoe:before  {
display: none;
}
.hisWrap dl:nth-child(2):before  {
top: 100%;
}
.hisWrap dl:last-child:before  {
top: 0;
}
.accessList  {
padding-bottom: 60px;
margin-bottom: 60px;
border-bottom: 1px solid #ccc;
}
.accessLeft  {
float: left;
width: 48%;
margin-right: 4.5%;
height: 405px;
}
.accessLeft iframe  {
width: 100%;
height: 100%;
}
.accessRight  {
overflow: hidden;
}
.accSub  {
color: #fff;
background-color: #014780;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
font-size: 2px;
margin-bottom: 30px;
font-weight: bold;
}
.accBlue  {
color: #014780;
font-size: 15px;
font-weight: bold;
text-decoration: underline;
margin-bottom: 7px;
}
.accInfo  {
color: #353535;
font-size: 15px;
line-height: 1.66;
margin-bottom: 20px;
}
.accInfo a  {
pointer-events: none;
color: #353535;
}
.accMess  {
color: #353535;
font-size: 15px;
line-height: 1.66;
display: flex;
align-items: center;
justify-content: space-between;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 768px)  {
.companyWrap  {
padding: 40px 0 50px;
}
.companyWrap .hdM  {
margin-bottom: 15px;
}
.companyTable dl dt,
    .companyTable dl dd  {
font-size: 13px;
padding: 10px;
}
.companyTable dl dt  {
width: 120px;
}
.text-width  {
width: 100%;
display: block;
}
.companyTable dl .telTips a  {
pointer-events: initial;
margin-right: 0;
display: block;
}
.companyTable  {
margin-bottom: 45px;
}
.hdS  {
display: block;
font-size: 15px;
height: 40px;
padding-left: 10px;
margin-bottom: 15px;
}
.companyItem ul li  {
float: none;
width: 100%;
padding: 15px;
margin-bottom: 10px;
}
.companyItem ul li h4  {
font-size: 17px;
}
.companyItem ul li dl  {
padding: 10px 0;
}
.companyItem ul li dl dt  {
font-size: 13px;
}
.companyItem ul li dl dd  {
font-size: 12px;
}
.companyItem ul li dl dd span  {
font-size: 17px;
}
.companyItem  {
margin-bottom: 20px;
}
.companyMiddle  {
margin-bottom: 60px;
}
.hisWrap  {
height: 270px;
padding: 15px;
}
.hisWrap dl  {
display: block;
padding: 5px 0;
}
.hisWrap dl dt  {
font-size: 15px;
float: none;
padding-right: 0;
width: 100%;
text-align: left;
}
.hisWrap dl dd  {
font-size: 14px;
padding-left: 0;
max-width: 100%;
}
.hisWrap dl:before  {
display: none;
}
.hisWrap dl dt:before  {
display: none;
}
.hisWrap dl:after  {
display: none;
}
.hisWrap dl dd:before  {
display: none;
}
.companyHis  {
margin-bottom: 40px;
}
.accessItem  {
display: table;
width: 100%;
}
.accessList  {
padding-bottom: 30px;
margin-bottom: 30px;
}
.accessLeft  {
float: none;
width: 100%;
margin-right: 0;
height: 200px;
margin-top: 15px;
}
.accessRight  {
display: table-header-group;
}
.accSub  {
height: 25px;
font-size: 18px;
margin-bottom: 15px;
}
.accBlue  {
font-size: 14px;
margin-bottom: 5px;
}
.accInfo  {
font-size: 13px;
line-height: 1.5;
margin-bottom: 10px;
}
.accInfo a  {
pointer-events: initial;
}
.accMess  {
font-size: 13px;
line-height: 1.5;
}
}
@media screen and (max-width: 374px)  {
.companyTable dl dt  {
width: 98px;
}
}
/******add-----company-----css********/



/******add-----member-----css********/
.memberWrap  {
}
.memberTop  {
font-size: 15px;
line-height: 1.66;
padding: 71px 0;
}
.memberBank  {
background-color: #F7F7F7;
padding: 70px 0;
margin-bottom: 80px;
}
.memberMiddle  {
}
#member .hdM  {
margin-bottom: 30px;
}
.memberMiddle ul  {
}
.memberMiddle ul li  {
border: 1px solid #999999;
background-color: #fff;
box-sizing: border-box;
}
.memberMiddle ul li+li  {
margin-top: 17px;
}
.memberMiddle ul li dl  {
display: table;
width: 100%;
}
.memberMiddle ul li dl dt,
.memberMiddle ul li dl dd  {
display: table-cell;
padding: 9px 0;
vertical-align: middle;
}
.memberMiddle ul li dl dt  {
background-color: #FDF12B;
width: 130px;
font-size: 2px;
padding-left: 23px;
color: #084C83;
box-sizing: border-box;
}
.memberMiddle ul li dl dd  {
font-size: 15px;
padding-left: 19px;
color: #353535;
}
.memberMiddle ul li dl dt span  {
background-color: #084C83;
color: #FDF12B;
font-size: 24px;
display: inline-flex;
width: 35px;
height: 35px;
border-radius: 100%;
align-items: center;
justify-content: center;
margin-left: 10px;
}
.memberMiddle ul li dl dd a  {
color: #084C83;
display: inline-block;
margin-right: 10px;
}
.memberBottom  {
margin-bottom: 75px;
}
.memImg  {
text-align: center;
margin-bottom: 20px;
}
.memLink  {
font-size: 15px;
line-height: 1.66;
color: #444444;
position: relative;
text-align: right;
display: inline-block;
padding-right: 75px;
padding-bottom: 3px;
}
.memLink span  {
color: #084C83;
}
.memLink:after  {
position: absolute;
background-color: #084C83;
width: 100%;
height: 1px;
bottom: 0;
left: 0;
content: '';
}
.memLink:before  {
position: absolute;
background: url('../img/member/img02.png')no-repeat right center;
width: 17px;
height: 17px;
right: 0;
top: 0;
bottom: 0;
margin: auto;
content: '';
}
.memLink:hover  {
opacity: 0.8;
text-decoration: none;
}
@media screen and (max-width: 768px)  {
.memberTop  {
font-size: 14px;
padding: 35px 0;
}
.memberBank  {
padding: 35px 0;
margin-bottom: 40px;
}
.memberMiddle ul li dl dt,
    .memberMiddle ul li dl dd  {
display: table-cell;
padding: 5px 0;
vertical-align: middle;
}
.memberMiddle ul li dl dd  {
font-size: 13px;
padding-left: 5px;
padding-right: 5px;
color: #353535;
}
.memberMiddle ul li dl dt  {
background-color: #FDF12B;
width: 95px;
font-size: 15px;
padding-left: 10px;
color: #084C83;
box-sizing: border-box;
}
.memberMiddle ul li dl dt span  {
color: #FDF12B;
font-size: 15px;
width: 25px;
height: 25px;
}
#member .hdM  {
margin-bottom: 15px;
}
.memImg  {
margin-bottom: 10px;
}
.memLink  {
font-size: 13px;
line-height: 1.8;
padding-right: 40px;
padding: 3px 40px 2px 0;
}
.memberBottom  {
margin-bottom: 35px;
}
}
#comLink01,
#comLink02,
#comLink03  {
position: relative;
top: -140px;
visibility: hidden;
display: block;
}
@media screen and (max-width: 768px)  {
#comLink01,
    #comLink02,
    #comLink03  {
top: -60px;
}
}
.mw_wp_form .horizontal-item+.horizontal-item  {
margin-left: 0 !important;
}
/******add-----member-----css********/















/******add----------css********/


/*travel_business*/
.item03 dl  {
background-color: #fff;
}
.businessCom  {
padding: 50px 0 100px;
background-color: #F2F7FC
}
.businessTravel  {
padding: 80px 0;
}
.businessTravel .topP,
.businessCoupon .topP,
.businessPayment .topP,
.businessIt .topP  {
font-size: 15px;
line-height: 1.86;
padding-bottom: 60px;
}
.businessTravel .box  {
padding: 40px 0 80px
}
.businessTravel .lf,
.businessTravel .rt  {
float: left;
width: calc(50% - 25px);
}
.businessTravel .rt  {
margin-left: 50px;
}
.businessTravel .hdM  {
margin-bottom: 30px
}
.businessTravel dl  {
min-height: 75px;
margin-bottom: 30px;
}
.businessTravel dl:last-of-type  {
margin-bottom: 0
}
.businessTravel dt p  {
font-size: 17px;
font-weight: bold;
padding: 10px 35px;
background: url(../img/circle@2x.png)no-repeat top 15px left 10px #F2F7FC;
background-size: 17px auto;
display: block;
}
.businessTravel dt a  {
font-size: 17px;
font-weight: bold;
padding: 10px 35px;
background: url(../img/arrow01@2x.png)no-repeat top 15px left 10px #F2F7FC;
background-size: 17px auto;
display: block;
}
.businessTravel dt span  {
font-size: 13px
}
.businessTravel dt+dd  {
padding-top: 15px;
}
.businessTravel dd  {
font-size: 13px;
line-height: 1.15;
}
.businessTravel dd p+p  {
padding-top: 15px;
}
.businessTravel dd a  {
color: #084C83;
text-decoration: underline;
}
.businessTravel .btn,
.businessIt .btn  {
text-align: center;
}
.businessTravel .btn a+a,
.businessIt .btn a+a  {
margin-left: 25px
}
{
margin-left: 25px
}
.btnLink02  {
display: inline-block;
vertical-align: top;
width: 100%;
max-width: 350px;
color: #FFF;
background: url(../img/arrow04.png)no-repeat center right 30px #084C83;
background-size: 17px auto;
color: #fff;
text-align: center;
border-bottom: 5px solid #0B3D65;
font-weight: bold;
font-size: 18px;
padding: 15px 0 15px;
box-sizing: border-box;
text-decoration: none !important;
}
.btnLink02 span  {
display: block;
font-size: 12px;
}
.goorbyInfo .btnLink02 span  {
display: inline;
font-size: 22px;
padding: 0 2px;
}
.goorbyInfo .btnLink02.c02  {
background: url(../img/arrow04.png)no-repeat center right 30px #669109;
background-size: 17px auto;
border-bottom: 5px solid #486606;
}
.businessIt .btnLink02:first-child  {
line-height: 46px;
}
.businessIt .btnLink02  {
min-height: 80px;
}
.businessPayment .inner.taC  {
padding: 80px 0;
}
.btnLink02:hover  {
opacity: .7;
text-decoration: none;
}
@media screen and (max-width: 959px)  {
.btnLink02  {
display: block;
margin: 0 auto;
}
.businessTravel .btn a+a,
    .businessIt .btn a+a  {
margin-left: auto;
margin-top: 20px
}
}
@media screen and (max-width: 767px)  {
.businessCom  {
padding: 25px 0 50px;
}
.businessTravel  {
padding: 30px 0;
}
.businessTravel .topP,
    .businessCoupon .topP,
    .businessPayment .topP,
    .businessIt .topP  {
font-size: 13px;
line-height: 1.86;
padding-bottom: 30px;
}
.businessTravel .box  {
padding: 0px 0 30px
}
.businessTravel .lf,
    .businessTravel .rt  {
float: none;
width: 100%;
}
.businessTravel .rt  {
margin-left: 0px;
margin-top: 20px
}
.businessTravel .hdM  {
margin-bottom: 15px
}
.businessTravel dl  {
min-height: unset;
margin-bottom: 15px;
}
.businessTravel dl:last-of-type  {
margin-bottom: 0
}
.businessTravel dt a  {
font-size: 14px;
font-weight: bold;
padding: 5px 30px;
padding-right: 10px;
background: url(../img/arrow01@2x.png)no-repeat top 7.5px left 10px #F2F7FC;
background-size: 15px auto;
}
.businessTravel dt span  {
font-size: 12px
}
.businessTravel dt+dd  {
padding-top: 10px;
}
.businessTravel dd  {
font-size: 12px;
line-height: 1.15;
}
.businessTravel dd p+p  {
padding-top: 10px;
}
.businessTravel dd a  {
}
.btnLink02  {
max-width: 280px;
background: url(../img/arrow04.png)no-repeat center right 20px #084C83;
background-size: 17px auto;
border-bottom: 3px solid #0B3D65;
font-size: 14px;
padding: 8px 0;
}
.businessIt .btnLink02  {
min-height: unset;
}
.businessPayment .inner.taC  {
padding: 30px 0;
}
}
/*businessPayment*/
.businessPayment  {
padding: 80px 0 0;
}
.businessPayment .box  {
background-color: #F7F7F7;
padding: 80px 0;
margin-bottom: 5px
}
.businessPayment dl  {
float: left;
/* width: calc(33.33% - 16px);
*/
    width: calc(25% - 8px);
box-sizing: border-box;
}
.businessPayment dl+dl  {
/* margin-left: 24px;
*/
    margin-left: 10px;
}
.businessPayment dd  {
border: 1px solid #707070;
border-top: 0;
}
.businessPayment dd .paymentTop  {
background-color: #fff;
padding: 30px 10px 50px;
text-align: center;
}
.businessPayment dd .title  {
font-size: 2px;
font-weight: bold;
}
.businessPayment dd span  {
display: block;
font-size: 14px;
color: #999999;
}
.businessPayment dd .btn a  {
margin: 0 auto
}
.businessPayment dd .btn  {
padding-top: 40px
}
.paymentItem  {
background-color: #F7F7F7;
padding: 20px;
font-size: 14px;
line-height: 1.78;
}
.paymentItem.even  {
background-color: #fff;
}
.paymentBody  {
margin-top: 20px;
}
.paymentBody .paymentItem+.paymentItem  {
border-top: 1px dashed #084C83;
}
.paymentItem ul  {
margin: 0 !important;
}
.paymentItem li  {
float: none !important;
padding: 0 !important;
margin: 0 !important;
width: auto !important;
}
.paymentTtl  {
text-align: center;
font-size: 15px;
line-height: 1.2;
margin-bottom: 20px;
}
.paymentItem .red  {
color: #FF0000;
font-size: 14px;
line-height: 1.78;
display: inline-block;
}
.paymentItem ul.note  {
font-size: 1px;
}
@media screen and (max-width: 959px)  {
.businessPayment dl  {
float: left;
/* width: calc(33.33% - 6px);
*/
        width: calc(25% - 8px);
}
.businessPayment dl+dl  {
margin-left: 8px;
}
.businessPayment dd .title  {
font-size: 16px
}
}
@media screen and (max-width: 767px)  {
.businessPayment  {
padding: 30px 0 0;
}
.businessPayment .box  {
padding: 30px 0;
margin-bottom: 3px
}
.businessPayment dl  {
float: none;
width: 100%;
}
.businessPayment dl+dl  {
margin-left: 0px;
margin-top: 20px
}
.businessPayment dd .paymentTop  {
padding: 15px 10px 25px;
}
.paymentItem  {
padding: 15px 10px;
}
.businessPayment dd .title  {
font-size: 15px;
}
.businessPayment dd span  {
font-size: 12px;
}
.businessPayment dd .btn  {
padding-top: 20px
}
}
/*businessCoupon*/
.businessCoupon  {
padding: 80px 0
}
.businessCoupon .btn  {
text-align: center;
padding-top: 80px
}
.businessCoupon .text  {
font-size: 15px;
line-height: 1.86;
}
.businessCoupon .text+.text  {
padding-top: 28px
}
.businessCoupon .img  {
background-color: #F7F7F7;
text-align: center;
padding: 20px;
margin-bottom: 80px;
}
.businessCoupon .btnLink02  {
padding-right: 15px
}
@media screen and (max-width: 767px)  {
.businessCoupon  {
padding: 30px 0
}
.businessCoupon .btn  {
text-align: center;
padding-top: 30px
}
.businessCoupon .text  {
font-size: 13px;
line-height: 1.86;
}
.businessCoupon .text+.text  {
padding-top: 14px
}
.businessCoupon .img  {
padding: 20px 10px;
margin-bottom: 24px;
}
}
/*businessIt*/
.businessIt  {
padding: 80px 0
}
.businessIt .itArea  {
margin-bottom: 86px;
font-size: 14px;
line-height: 2;
}
.businessIt .itArea .itImg  {
float: right;
margin-left: 44px;
}
.businessIt .itArea .itBox  {
overflow: hidden;
}
.businessIt .itArea .itItem  {
margin-bottom: 25px;
}
.businessIt .itArea .itTit  {
border-bottom: 1px solid #707070;
font-size: 15px;
line-height: 1.86;
font-weight: bold;
}
.businessIt .itBtn a  {
max-width: 350px;
margin: 0 auto;
display: block;
background: #084C83;
text-align: center;
font-size: 18px;
line-height: 1.22;
padding: 17px 0;
border-bottom: 5px solid #0B3D65;
position: relative;
color: #fff;
}
.businessIt .itBtn a:before  {
position: absolute;
right: 18px;
top: 50%;
margin-top: -7px;
width: 15px;
height: 14px;
content: '';
z-index: 2;
background: url(../img/icon_btn@2x.png) center center no-repeat;
background-size: 100% auto;
}
.businessIt .itBtn a:hover  {
text-decoration: none;
opacity: .7;
}
@media screen and (max-width: 767px)  {
.businessIt  {
padding: 30px 0
}
.businessIt .itArea  {
margin-bottom: 35px;
font-size: 12px;
display: table;
width: 100%;
}
.businessIt .itArea .itImg  {
float: none;
margin-left: 0;
display: table-footer-group;
}
.businessIt .itArea .itBox  {
display: table-header-group;
}
.businessIt .itArea .itItem  {
margin-bottom: 15px;
}
.businessIt .itArea .itTit  {
font-size: 13px;
}
.businessIt .itBtn a  {
font-size: 15px;
padding: 12px 0;
border-bottom: 3px solid #0B3D65;
}
}
/*servicePayment*/
.servicePayment  {
background: #F2F7FC
}
.servicePayment .cont  {
background-color: #084C83;
padding: 80px 0 30px;
}
.servicePayment .cont ul  {
margin-left: -20px
}
.servicePayment .cont li  {
float: left;
width: 33.33%;
box-sizing: border-box;
margin-bottom: 50px;
padding-left: 20px;
}
.servicePayment .cont a  {
display: block;
border-bottom: 5px solid #C4C4C4;
padding: 20px 30px;
background-color: #fff;
}
.servicePayment .cont a:hover  {
text-decoration: none;
opacity: .7
}
.servicePayment .cont .title  {
border-bottom: 1px dashed;
color: #084C83;
font-size: 18px;
line-height: 1.33;
padding: 10px 20px;
padding-left: 0;
background: url(../img/arrow05.png)no-repeat center right;
background-size: 17px auto;
text-align: center;
font-weight: bold;
margin-bottom: 15px;
display: block;
}
.servicePayment .cont .text  {
font-size: 13px;
line-height: 1.77;
display: block;
}
.servicePayment .btn  {
padding: 50px 0 100px;
text-align: center;
}
@media screen and (max-width: 767px)  {
.servicePayment .cont  {
background-color: #084C83;
padding: 30px 0 15px;
}
.servicePayment .cont ul  {
margin-left: 0px
}
.servicePayment .cont li  {
float: none;
width: 100%;
box-sizing: border-box;
margin-bottom: 15px;
padding-left: 0px;
}
.servicePayment .cont a  {
display: block;
border-bottom: 3px solid #C4C4C4;
padding: 10px 15px;
background-color: #fff;
}
.servicePayment .cont .title  {
border-bottom: 1px dashed;
font-size: 14px;
padding: 5px 16px;
padding-left: 0;
background: url(../img/arrow05.png)no-repeat center right;
background-size: 14px auto;
text-align: center;
font-weight: bold;
margin-bottom: 8px;
}
.servicePayment .cont .text  {
font-size: 13px;
line-height: 1.77;
}
.servicePayment .btn  {
padding: 30px 0;
text-align: center;
}
}
/*serviceTravel*/
.serviceTravel  {
background: #F2F7FC;
padding: 80px 0;
}
.serviceItem  {
background-color: #fff;
padding: 50px;
position: relative;
}
.serviceItem+.serviceItem  {
margin-top: 70px
}
.serviceBox  {
border: 1px solid #CCCCCC;
}
.serviceBox+.serviceBox  {
margin-top: 40px
}
.serviceBox .boxT  {
border-bottom: 1px solid #CCCCCC;
background: #F7F7F7;
text-align: center;
font-size: 2px;
font-weight: bold;
line-height: 1.33;
padding: 20px;
color: #084C83;
}
.serviceBox .boxT .p01  {
font-size: 25px;
letter-spacing: 0.04em;
padding-bottom: 12px;
}
.goorbyInfo .serviceBox .boxT .p01  {
padding-bottom: 0;
}
.serviceBox .boxT .p02  {
font-size: 15px;
}
.serviceBox .boxCont  {
padding: 20px;
padding-bottom: 5px;
}
.serviceBox .productP span  {
text-decoration: underline;
color: #EB0000;
letter-spacing: 0.04em;
}
.serviceBox .ul01 li,
.serviceBox .productP  {
font-size: 15px;
font-weight: bold;
margin-bottom: 15px;
}
.serviceBox .ul01 li,
.serviceBox .ul03 li  {
padding-left: 1em;
text-indent: -1em
}
.serviceBox .ul01 li font  {
font-size: 12px
}
.serviceBox ol  {
font-size: 14px;
line-height: 1.75;
list-style: decimal outside;
}
.serviceBox ol li  {
margin-left: 20px;
}
.serviceBox ol li:first-line  {
font-weight: bold;
}
.serviceTravel .btnUl  {
text-align: center;
padding-top: 80px;
font-size: 0
}
.serviceTravel .btnUl li  {
display: inline-block;
max-width: 350px;
width: calc(50% - 12px);
}
.serviceTravel .btnUl li+li  {
margin-left: 24px;
}
.serviceTravel .btn  {
padding-top: 40px;
text-align: center;
}
.returnP  {
padding-top: 80px;
text-align: center;
}
.serviceCoupon .serviceItem p.returnP a  {
color: #FFF;
text-decoration: none;
}
.serviceTravel .serviceItem .btnLink02  {
line-height: 1.33;
font-size: 17px;
padding: 7px 0;
}
.goorbyInfo .serviceItem .btnLink02  {
padding: 30px 0;
}
.btnLink02.blue  {
max-width: 724px;
color: #FFF !important;
background: url(../img/arrow06.png)no-repeat center right 30px #66A6FF;
background-size: 45px auto;
border-bottom: 5px solid #5C96E8;
font-size: 2px !important;
padding: 29px 0 !important;
}
.serviceTravel .topP  {
font-size: 15px;
padding-bottom: 28px
}
.serviceItem .hdM  {
margin-bottom: 40px;
}
.serviceItem.jp_west_title .hdM span  {
padding-bottom: calc(2px + 20px);
}
.serviceItem.jp_west_title .absP  {
top: 90px;
}
@media screen and (max-width: 959px)  {
.serviceItem .hdM  {
margin-bottom: 15px;
}
.serviceItem.jp_west_title .absP  {
top: 50px;
}
.serviceTravel  {
padding: 30px 0;
}
.serviceItem  {
background-color: #fff;
padding: 20px 15px 25px;
}
.serviceItem+.serviceItem  {
margin-top: 35px
}
.serviceBox+.serviceBox  {
margin-top: 20px
}
.serviceBox .boxT  {
font-size: 15px;
padding: 10px;
}
.serviceBox .boxT .p01  {
font-size: 17px;
letter-spacing: 0em;
padding-bottom: 6px;
}
.serviceBox .boxT .p02  {
font-size: 13px;
}
.serviceBox .boxCont  {
padding: 10px;
padding-bottom: 3px;
}
.serviceBox .ul01 li,
    .serviceBox .productP  {
font-size: 13px;
line-height: 1.33;
margin-bottom: 5px;
}
.serviceBox .ul01 li font  {
font-size: 11px
}
.serviceTravel .btnUl  {
padding-top: 20px;
font-size: 0
}
.serviceTravel .btn  {
padding-top: 15px;
}
.serviceTravel .serviceItem .btnLink02  {
font-size: 13px;
padding: 5px 0;
}
.serviceTravel .serviceItem .btnLink02  {
padding: 20px 0;
}
.btnLink02.blue  {
max-width: 100% !important;
background: url(../img/arrow06.png)no-repeat center right 20px #66A6FF;
background-size: 17px auto;
border-bottom: 3px solid #5C96E8;
font-size: 15px !important;
padding: 14px 0 !important;
}
.returnP  {
padding-top: 30px;
}
.serviceTravel .topP  {
font-size: 13px;
padding-bottom: 14px
}
.mw_wp_form .serviceItem br.pc  {
display: no;
}
}
@media screen and (max-width: 767px)  {
.serviceItem.jp_west_title .hdM span  {
padding-bottom: 10px;
}
.serviceTravel .btnUl li  {
display: block;
max-width: 100%;
width: 100%;
}
.serviceTravel .btnUl li+li  {
margin-top: 15px;
margin-left: 0
}
.serviceTravel .serviceItem .btnLink02  {
max-width: 100%;
}
}
@media screen and (max-width: 374px)  {
.serviceBox .boxT .p01  {
font-size: 145px
}
}
.serviceItem .redF  {
color: #E20000
}
.serviceItem .absP  {
font-size: 13px;
line-height: 1.3;
position: absolute;
right: 50px;
top: 60px;
}
.serviceItem .ul02  {
padding-top: 30px;
}
.serviceItem .ul02 li  {
font-size: 12px;
line-height: 1.9;
padding-left: 1em;
text-indent: -1em;
}
.downItem  {
border: 1px solid #CCCCCC;
background: #F7F7F7;
padding: 20px 30px;
padding-right: 140px;
position: relative;
line-height: 1.3;
}
.downItem+.downItem  {
margin-top: 20px
}
.downItem .title span  {
font-size: 15px;
font-weight: bold;
text-decoration: underline;
}
.downItem .title span.imp  {
display: inline-block;
width: 60px;
line-height: 20px;
color: #fff;
background-color: #E20000;
text-align: center;
font-size: 12px;
font-weight: normal;
margin-left: 10px;
text-decoration: none;
}
.downItem .text  {
font-size: 13px;
padding-top: 12px;
}
.downItem .link a  {
width: 100px;
height: 28px;
display: flex;
box-sizing: border-box;
justify-content: center;
align-items: center;
color: #014780;
border: 1px solid #014780;
font-size: 12px;
position: absolute;
right: 30px;
top: 50%;
transform: translateY(-50%);
}
.downItem .link a:hover  {
color: #fff;
background-color: #014780;
text-decoration: none;
}
.serviceTravel .p03  {
font-weight: bold;
font-size: 18px;
letter-spacing: 0.04em;
line-height: 1.33;
padding: 60px 0 20px;
}
.serviceTravel .p04  {
font-size: 12px;
line-height: 1.9
}
@media screen and (max-width: 959px)  {
.serviceItem .absP  {
font-size: 12px;
right: 15px;
top: 25px;
}
.serviceItem .ul02  {
padding-top: 15px;
}
.serviceTravel .p03  {
font-size: 16px;
padding: 20px 0 10px;
}
}
@media screen and (max-width: 767px)  {
.serviceItem .absP  {
position: static;
font-size: 115px;
text-align: center;
padding-bottom: 15px;
}
.serviceItem .ul02 li  {
font-size: 11px;
line-height: 1.6;
padding-left: 1em;
text-indent: -1em;
}
.downItem  {
padding: 15px 15px;
}
.downItem+.downItem  {
margin-top: 20px
}
.downItem .title span  {
font-size: 14px;
}
.downItem .title span.imp  {
width: 40px;
line-height: 18px;
font-size: 11px;
margin-left: 10px;
}
.downItem .text  {
font-size: 12px;
padding: 8px 0 10px;
}
.downItem .link a  {
width: 80px;
height: 25px;
display: flex;
box-sizing: border-box;
justify-content: center;
align-items: center;
margin: 0 auto;
color: #014780;
border: 1px solid #014780;
font-size: 11px;
position: static;
right: 30px;
top: 50%;
transform: translateY(0%);
}
.serviceTravel .p03  {
font-size: 15px;
letter-spacing: 0em;
padding: 20px 0 10px;
}
.serviceTravel .p04  {
font-size: 11px;
line-height: 1.6
}
.serviceItem .sp02  {
display: inline-block;
}
}
@media screen and (max-width: 374px)  {
.downItem .title span  {
font-size: 125px
}
.downItem  {
padding: 15px 10px
}
.serviceItem .hdM  {
font-size: 14px
}
}
/*serviceOfficeEasy*/
.serviceOfficeEasy,
.serviceOfficeMall,
.serviceTrip  {
background: #F2F7FC;
padding: 80px 0
}
.serviceOfficeEasy .topTitle  {
padding: 15px 0 60px;
color: #014780;
font-size: 3px;
line-height: 1.33;
font-weight: bold;
text-align: center;
}
.serviceOfficeEasy .topTitle span  {
background: url(../img/service/line.png)no-repeat bottom 5px center;
background-size: 100% 10px;
}
.serviceOfficeEasy .topImg  {
position: relative;
}
.serviceOfficeEasy .topImg .textImg  {
position: absolute;
right: 30px;
top: 30px;
}
.serviceOfficeEasy .topText  {
font-size: 15px;
line-height: 2;
padding: 25px 0 55px;
}
.serviceOfficeEasy .dl01  {
padding: 30px 0;
border-bottom: 2px dashed #DBD7D7;
}
.serviceOfficeEasy .dl01:first-of-type  {
border-top: 2px dashed #DBD7D7;
}
.serviceOfficeEasy dt  {
float: left;
margin-right: 50px;
max-width: 50%;
box-sizing: border-box;
}
.serviceOfficeEasy dd  {
overflow: hidden;
display: flex;
align-items: center;
font-size: 15px;
line-height: 2;
}
.serviceOfficeEasy .dl01 dt  {
padding: 0 50px;
}
.serviceOfficeEasy .dl01 dd  {
font-weight: bold;
}
.serviceOfficeEasy .dl01 dd font  {
font-size: 12px
}
.serviceOfficeEasy .dl02  {
padding: 60px 0 80px;
}
.serviceOfficeEasy .btn  {
text-align: center;
}
.serviceOfficeEasy .btn a span  {
font-size: 14px
}
.serviceOfficeEasy .btnLink02.blue  {
padding: 17px 0 !important;
line-height: 1.33;
}
@media screen and (max-width: 959px)  {
.serviceOfficeEasy .dl02  {
padding: 30px 0 40px;
}
.serviceOfficeEasy .topTitle  {
padding-bottom: 30px;
}
.serviceOfficeEasy dt  {
margin-right: 30px;
}
}
@media screen and (max-width: 767px)  {
.serviceOfficeEasy,
    .serviceOfficeMall,
    .serviceTrip  {
background: #F2F7FC;
padding: 30px 0
}
.serviceOfficeEasy .topTitle  {
padding: 5px 0 15px;
font-size: 175px;
}
.serviceOfficeEasy .topTitle span  {
background: url(../img/service/line.png)no-repeat bottom 3px center;
background-size: 100% 5px;
}
.serviceOfficeEasy .topImg  {
position: relative;
}
.serviceOfficeEasy .topImg .textImg  {
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
width: 100px;
}
.serviceOfficeEasy .topText  {
font-size: 13px;
line-height: 1.5;
padding: 20px 0 20px;
}
.serviceOfficeEasy .dl01  {
padding: 15px 0;
border-bottom: 1px dashed #DBD7D7;
}
.serviceOfficeEasy .dl01:first-of-type  {
border-top: 1px dashed #DBD7D7;
}
.serviceOfficeEasy dt  {
float: none;
margin-right: 0px;
max-width: 100%;
text-align: center;
box-sizing: border-box;
margin-bottom: 15px;
}
.serviceOfficeEasy dd  {
overflow: hidden;
display: flex;
align-items: center;
font-size: 13px;
line-height: 1.5;
}
.serviceOfficeEasy .dl01 dt  {
padding: 0;
}
.serviceOfficeEasy .dl01 dt img  {
max-width: 58%
}
.serviceOfficeEasy .dl01 dd  {
font-weight: bold;
}
.serviceOfficeEasy .dl01 dd font  {
font-size: 11px
}
.serviceOfficeEasy .dl02  {
padding: 30px 0 25px;
}
.serviceOfficeEasy .btn  {
text-align: center;
}
.serviceOfficeEasy .btn a span  {
font-size: 11px;
padding-top: 5px;
}
.serviceOfficeEasy .btnLink02.blue  {
padding: 10px 0 !important;
background-position: right 20px top 12px
}
}
/*serviceOfficeMall*/
.serviceOfficeMall .topImg  {
padding-bottom: 60px
}
.serviceOfficeMall .btn02  {
max-width: 725px;
margin: 0 auto;
text-align: right;
padding: 45px 0 5px;
font-size: 12px;
}
.serviceOfficeMall .btn02 a  {
color: #FF0000;
text-decoration: underline;
}
.serviceOfficeMall .btnText  {
max-width: 725px;
margin: 0 auto;
padding-top: 8px;
font-size: 12px;
line-height: 1.9;
}
.serviceOfficeMall .btnText a  {
color: #156FFF;
text-decoration: underline;
}
.serviceOfficeMall .btn  {
text-align: center;
}
@media screen and (max-width: 959px)  {
.serviceOfficeMall .topImg  {
padding-bottom: 15px
}
.serviceOfficeMall .btnText  {
max-width: none;
}
.serviceOfficeMall .btn02  {
padding-top: 12px;
max-width: none;
}
}
/*serviceTrip*/
.serviceTrip .img01  {
padding-bottom: 30px;
}
.serviceTrip .p01  {
font-size: 14px;
line-height: 1.9;
}
.serviceTrip .p01+.p01  {
padding-top: 27px
}
.serviceTrip .p01 a  {
color: #156FFF;
text-decoration: underline;
}
.serviceTrip .boxCont,
.serviceCoupon .boxCont  {
padding-bottom: 20px;
}
.serviceTrip .boxCont p,
.serviceCoupon .boxCont p,
.serviceTrip .boxCont ul  {
font-size: 14px;
line-height: 1.75;
}
.serviceTrip .boxCont p+p,
.serviceCoupon .boxCont p+p  {
padding-top: 25px
}
.serviceTrip .boxCont p+p.mustP  {
padding-top: 0;
}
.serviceTrip .boxCont p.mustP,
.serviceCoupon .boxCont p.mustP  {
padding-left: 1em;
text-indent: -1em;
}
.serviceTrip .btn01,
.blueWrap .btn01  {
text-align: center;
padding-top: 50px
}
.flow_subtit  {
display: inline-block;
font-size: 135px;
line-height: 1.2;
color: #FFF;
background: #014780;
margin-bottom: 20px;
padding: 6px;
}
.flow_subtit:nth-of-type(n+3)  {
margin-top: 3em;
}
.serviceTrip .flowUl,
.serviceCoupon .flowUl,
.flowImg .flowUl  {
margin-left: -20px
}
.flowUl+.flowUl  {
margin-top: 30px;
}
.flowImg .flowUl li  {
float: left;
width: 20%;
box-sizing: border-box;
padding-left: 20px;
position: relative;
}
.serviceTrip .flowUl li,
.serviceCoupon .flowUl li,
.flowImg .flowUl.item4 li  {
float: left;
width: 25%;
box-sizing: border-box;
padding-left: 20px;
position: relative;
}
.serviceTrip .flowUl.item3 li,
.serviceCoupon .flowUl.item3 li  {
float: left;
width: 33%;
box-sizing: border-box;
padding-left: 20px;
position: relative;
}
.serviceTrip .flowUl li:before,
.serviceCoupon .flowUl li:before,
.flowImg .flowUl li:before  {
content: '';
position: absolute;
left: 10px;
top: 50%;
transform: translate(-50%, -50%);
border-left: 10px solid #FFE63D;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
}
.serviceTrip .flowUl li:first-of-type:before,
.serviceCoupon .flowUl li:first-of-type:before,
.flowImg .flowUl li:first-of-type:before  {
content: none;
}
.flowUl+.flowUl li:first-of-type:before  {
content: '';
}
.serviceTrip .flowUl .img,
.serviceCoupon .flowUl .img,
.flowImg .flowUl .img  {
text-align: center;
height: 60px;
}
.serviceTrip .flowUl .img img,
.serviceCoupon .flowUl .img img,
.flowImg .flowUl .img img  {
max-height: 100%
}
.serviceTrip .flowUl .title,
.serviceCoupon .flowUl .title,
.flowImg .flowUl .title  {
font-size: 18px;
line-height: 1.33;
font-weight: bold;
text-align: center;
padding: 17px 0;
}
.serviceTrip .flowUl .text,
.serviceCoupon .flowUl .text,
.flowImg .flowUl .text  {
font-size: 12px;
line-height: 1.66;
}
.text a  {
color: #488DEB;
text-decoration: underline;
}
.serviceTrip .flowUl .text span,
.serviceCoupon .flowUl .text span,
.flowImg .flowUl .text span  {
display: block;
text-align: center;
font-size: 1px;
line-height: 1.3;
color: #7E7E7E;
padding-top: 7px
}
.flowImg .flowUl .text span.redF  {
font-size: 12px;
line-height: 1.66;
color: #FF0000;
}
.serviceTrip .tab_wrap  {
margin-top: 50px;
border: 1px solid #074C83;
background: #fff;
padding-bottom: 50px;
}
.serviceTrip .tab_list  {
border-bottom: 1px solid #074C83;
}
.serviceTrip .tab_list li  {
float: left;
width: 50%;
}
.serviceTrip .tab_list li a  {
display: flex;
justify-content: center;
align-items: center;
text-align: center;
width: 100%;
height: 130px;
background: #fff;
color: #014780;
font-weight: bold;
font-size: 18px;
box-sizing: border-box;
}
.serviceTrip .tab_list li.active a  {
color: #fff;
background: #074C83;
border-bottom: 5px solid #0B3D65;
}
.serviceTrip .tab_list li a:hover  {
text-decoration: none;
}
.serviceTrip .tab_box  {
padding: 50px 50px 0;
border-top: 0;
}
.policyBox  {
overflow-y: auto;
height: 550px;
font-size: 14px;
line-height: 1.43;
border: 1px solid #CCCCCC;
box-sizing: border-box;
padding: 20px;
margin-bottom: 30px;
}
.policyBox p+p  {
padding-top: 36px;
}
.policyBox p span  {
display: block;
font-size: 2px;
padding-bottom: 16px;
text-decoration: underline;
}
.serviceTrip .contactTable .endAgree .btns,
.blueWrap .contactTable .endAgree .btns  {
margin-top: 30px;
}
.serviceTrip .contactTable .endAgree .btns a,
.blueWrap .contactTable .endAgree .btns a  {
line-height: 60px;
}
#jitabi .serviceTrip .contactTable .endAgree .btns a,
#marupay .serviceTrip .contactTable .endAgree .btns a  {
font-size: 156px;
line-height: 1.4;
width: 320px;
height: auto;
min-height: 60px;
padding: 10px;
}
@media screen and (max-width: 959px)  {
.serviceTrip .img01  {
padding-bottom: 10px
}
.serviceTrip .p01+.p01  {
padding-top: 10px;
}
.serviceTrip .boxCont p+p,
    .serviceCoupon .boxCont p+p  {
padding-top: 10px
}
.serviceTrip .btn01,
    .blueWrap .btn01  {
padding-top: 20px;
}
.serviceTrip .tab_wrap  {
padding-bottom: 20px;
}
.serviceTrip .tab_box  {
padding: 20px 20px 0;
}
.serviceTrip .tab_list li a  {
height: 100px;
}
}
@media screen and (max-width: 767px)  {
.serviceTrip .p01  {
font-size: 13px;
line-height: 1.6;
}
.serviceTrip .boxCont,
    .serviceCoupon .boxCont  {
padding-bottom: 10px;
}
.serviceTrip .boxCont p,
    .serviceCoupon .boxCont p,
    .serviceTrip .boxCont ul  {
font-size: 13px;
line-height: 1.6;
}
.serviceTrip .boxCont p+p.mustP  {
padding-top: 0;
}
.serviceTrip .flowUl,
    .serviceCoupon .flowUl,
    .flowImg .flowUl  {
margin-left: 0px
}
.serviceTrip .flowUl li,
    .serviceCoupon .flowUl li,
    .flowImg .flowUl li,
    .flowImg .flowUl.item4 li,
    .serviceTrip .flowUl.item3 li,
    .serviceCoupon .flowUl.item3 li  {
float: none;
width: 100%;
box-sizing: border-box;
padding-left: 0px;
position: relative;
margin-bottom: 30px;
}
.serviceTrip .flowUl li:before,
    .serviceCoupon .flowUl li:before,
    .flowImg .flowUl li:before  {
content: '';
position: absolute;
left: 50%;
top: auto;
bottom: calc(100% + 15px);
transform: translate(-50%, 50%);
border-left: 6px solid transparent;
border-top: 8px solid #FFE63D;
border-right: 6px solid transparent;
border-bottom: none;
}
.serviceTrip .flowUl li:first-of-type:before,
    .serviceCoupon .flowUl li:first-of-type:before,
    .flowImg .flowUl li:first-of-type:before  {
content: none;
}
.flowUl+.flowUl li:first-of-type:before  {
content: '';
}
.serviceTrip .flowUl li:last-of-type,
    .flowImg .flowUl li:last-of-type  {
margin-bottom: 0
}
.serviceTrip .flowUl .img,
    .flowImg .flowUl .img  {
text-align: center;
height: auto;
}
.serviceTrip .flowUl .title,
    .serviceCoupon .flowUl .title,
    .flowImg .flowUl .title  {
font-size: 14px;
padding: 8px 0;
}
.serviceTrip .flowUl .text,
    .serviceCoupon .flowUl .text,
    .flowImg .flowUl .text  {
font-size: 11px;
line-height: 1.66;
}
.serviceTrip .flowUl .text span,
    .serviceCoupon .flowUl .text span,
    .flowImg .flowUl .text span  {
font-size: 1px;
padding-top: 3px
}
.serviceTrip .tab_wrap  {
margin-top: 30px;
padding-bottom: 15px;
}
.serviceTrip .tab_box  {
padding: 15px 15px 0;
}
.serviceTrip .tab_list li  {
float: left;
width: 50%;
}
.serviceTrip .tab_list li a  {
display: flex;
justify-content: center;
align-items: center;
text-align: center;
width: 100%;
height: 65px;
font-size: 14px;
background: #fff;
color: #014780;
font-weight: bold;
padding: 0 20px;
box-sizing: border-box;
}
.serviceTrip .tab_list li.active a  {
color: #fff;
background: #074C83;
border-bottom: 3px solid #0B3D65;
}
.serviceTrip .tab_list li a:hover  {
text-decoration: none;
}
.policyBox  {
overflow-y: auto;
height: 250px;
font-size: 12px;
line-height: 1.43;
border: 1px solid #CCCCCC;
box-sizing: border-box;
padding: 10px;
margin-bottom: 15px;
}
.policyBox p+p  {
padding-top: 18px;
}
.policyBox p span  {
display: block;
font-size: 15px;
padding-bottom: 8px;
text-decoration: underline;
}
.serviceTrip .contactTable .endAgree .btns,
    .blueWrap .contactTable .endAgree .btns  {
margin-top: 15px;
}
.serviceTrip .contactTable .endAgree .btns a,
    .blueWrap .contactTable .endAgree .btns a  {
line-height: 45px;
}
#jitabi .serviceTrip .contactTable .endAgree .btns a  {
font-size: 12px;
display: block;
width: 80%;
max-width: unset;
min-height: unset;
margin: 0 auto 12px;
padding: 10px;
}
}
.serviceTrip *  {
box-sizing: border-box;
}
.serviceTrip .big  {
width: 83.5%
}
.contactTable select,
.contactTable .select.tripId select  {
background: url(../img/icon_select.png)no-repeat right 12px center;
background-size: 14px auto;
border-color: #000;
padding: 0 30px 0 20px;
font-size: 14px;
width: 155px;
height: 50px;
background-color: #FCFCF7;
border: 1px solid #CCCCCC;
}
.contactTable .time select,
.contactTable .select select  {
width: 105px;
}
.contactTable .select span  {
display: inline-block;
width: 50px;
text-align: center;
}
.contactTable .noticeP  {
text-align: center;
font-size: 12px;
padding-top: 5px;
color: #E84040;
}
.contactTable .noticeP.big  {
font-size: 185px;
font-weight: bold;
width: 100%;
margin-top: -20px;
}
.contactTable td .noticeP  {
color: #666;
text-align: right;
}
.contactTable .noticeP.rt  {
text-align: right;
}
.contactTable table+.noticeP  {
margin: -60px 0 60px;
}
.contactTable .txt a  {
color: #22659B;
text-decoration: underline;
}
.contactTable .btnLink01  {
width: 250px;
height: 60px;
font-size: 17px;
border: none;
}
.page-id-3656 .contactTable .btnLink01  {
width: 500px;
}
.page-id-3656 .contactTable .btnLink01 span  {
background: none;
padding: 0;
}
/* goorby-entry > jitabiButton */
.page-id-9925 .contactTable .btnLink01  {
width: 400px;
padding-top: 10px;
}
@media screen and (max-width: 959px)  {
.contactTable th  {
width: 220px;
}
.contactTable .select span  {
width: 45px;
}
}
@media screen and (max-width: 767px)  {
.contactTable th  {
width: 100%;
}
.serviceTrip .big  {
width: 100%
}
.contactTable select  {
background: url(../img/icon_select.png)no-repeat right 6px center;
background-size: 10px auto;
padding: 0 20px 0 10px;
font-size: 12px;
width: 50%;
min-width: 70px;
height: 40px;
margin: 3px 0
}
.contactTable .select span  {
width: 45px;
}
.contactTable .noticeP  {
font-size: 11px;
padding-top: 3px;
}
.contactTable .noticeP.big  {
font-size: 14px;
text-align: left;
}
.contactTable .noticeP.rt  {
text-align: center;
}
.contactTable table+.noticeP  {
margin: -30px 0 30px;
}
.contactTable .btnLink01  {
height: 45px;
font-size: 13.5px;
}
.page-id-3656 .contactTable .btnLink01  {
width: 80%;
max-width: unset;
}
.page-id-3656 .blueWrap .contactTable .endAgree .btns a  {
line-height: 1.4 !important;
padding-top: 10px;
padding-bottom: 5px;
}
.page-id-3656 .contactTable .btnLink01 span  {
display: block;
background: none;
padding: 0;
}
/* goorby-entry > jitabiButton */
    .page-id-9925 .contactTable .btnLink01  {
max-width: 100%;
padding: 10px 0;
}
.hdS  {
white-space: normal;
height: auto;
padding: 10px
}
.contactTable .row+.row  {
margin-top: 12px
}
}
@media screen and (max-width: 374px)  {
.contactTable select  {
width: 45%
}
}
/*-------FORM_確認画面-------*/
.mw_wp_form_confirm .name span,
.mw_wp_form_confirm .contactTable .noticeP,
.mw_wp_form_confirm .contactTable .must,
.mw_wp_form_confirm .contactTable .must-c2,
.mw_wp_form_confirm .contactTable .endAgree p  {
display: none;
}
.mw_wp_form_confirm .contactTable th,
.mw_wp_form_confirm .contactTable td  {
vertical-align: middle;
}
.mw_wp_form_confirm .table05 th  {
width: 6%;
}
.mw_wp_form_confirm .table05 td  {
width: 22%;
}
.mw_wp_form_confirm .shiten_name  {
display: inline-block !important;
}
.mw_wp_form_confirm .percentage:after  {
content: "%";
display: inline-block;
margin-left: 5px;
}
.mw_wp_form_confirm .percentage span  {
display: none !important;
}
/*
.mw_wp_form_confirm .aline-agree-visible,
.mw_wp_form_confirm .knt-agree-visible  {
display: block !important;
}
*/
.mw_wp_form_confirm .contactTable .inb  {
vertical-align: baseline !important;
}
/*
.mw_wp_form_confirm .send-invoice_need_radio  {
　display: block !important;
}
*/
.mw_wp_form_confirm .send-invoice_need_radio .confirm-none  {
display: none !important;
}
.animsition-overlay-slide  {
background: #fff;
z-index: 11111;
}
/*serviceCoupon*/
.blueWrap  {
background: #F2F7FC;
padding: 80px 0;
}
.blueWrap.pg  {
padding-top: 40px;
}
.servicePager  {
border-bottom: 5px solid #084C83;
}
.servicePager li  {
float: left;
width: 25%;
box-sizing: border-box;
}
.servicePager .three li  {
width: 33.33%
}
.servicePager .five li  {
/* width: 20% */
    width: 16.66%;
}
.servicePager .six li  {
width: 16.66%
}
.servicePager .seven li  {
/* width: 11.112% */
    width: 11.1%;
}
.servicePager li a  {
border: 1px solid #084C83;
color: #084C83;
display: flex;
justify-content: center;
align-items: center;
height: 50px;
padding: 0 10px;
text-align: center;
font-size: 117px;
line-height: 1.36;
font-weight: bold;
}
.servicePager li.active a  {
background: #084C83;
color: #fff;
pointer-events: none;
}
.servicePager li a:hover  {
text-decoration: none;
opacity: .8
}
.serviceHd  {
background: #F7F7F7;
text-align: center;
padding: 23px 10px;
font-size: 18px;
font-weight: bold;
margin: 20px 0 30px;
}
.serviceHd span  {
background: url(../img/service/line.png)no-repeat bottom center;
background-size: 100% 33.33%;
}
.serviceHd font  {
font-size: 3px;
background-size: 100% 33.33%;
}
.serviceBox .boxT .p03  {
text-align: left;
font-size: 18px;
color: #333;
}
.blueWrap .boxCont .sml  {
font-size: 12px;
color: #555555;
}
.blueWrap .boxCont .und  {
text-decoration: underline;
}
.blueWrap .boxCont p a,
.svList a  {
color: #488DEB;
text-decoration: underline;
}
.nomt .serviceBox+.serviceBox  {
margin-top: 0;
border-top: none;
}
@media screen and (max-width: 959px)  {
.servicePager li a  {
font-size: 12px
}
}
@media screen and (max-width: 767px)  {
.blueWrap  {
padding: 40px 0;
}
.blueWrap.pg  {
padding-top: 20px;
}
.servicePager  {
border-bottom: 3px solid #084C83;
}
.servicePager li  {
float: left;
width: 50%;
box-sizing: border-box;
}
.servicePager .six li  {
width: 33.33%
}
.servicePager .seven li  {
width: 33.33%
}
.servicePager .five li  {
width: 33.33%
}
.servicePager .seven li:last-child  {
width: 100%
}
.page-template-page-service01.page-template-page-service01-php .serviceCoupon .servicePager .seven li:last-child  {
width: 33.33%
}
.servicePager li a  {
padding: 0 6px;
font-size: 12px;
line-height: 1.36;
}
.serviceHd  {
background: #F7F7F7;
text-align: center;
padding: 12px 10px;
font-size: 12px;
font-weight: bold;
margin: 10px 0 15px;
}
.serviceHd span  {
background: url(../img/service/line.png)no-repeat bottom center;
background-size: 100% 33.33%;
}
.serviceHd font  {
font-size: 17px;
line-height: 1.33;
}
.serviceBox .boxT .p03  {
font-size: 14px;
color: #333;
}
.blueWrap .boxCont .sml  {
font-size: 1px;
line-height: 1.5 !important;
}
}
.arrowP  {
text-align: center;
}
.arrowP span  {
display: inline-block;
width: 400px;
line-height: 50px;
border-radius: 10px;
background: #111;
color: #fff;
font-weight: bold;
}
.serviceDl  {
box-sizing: border-box;
border: 1px solid #CCCCCC;
padding: 30px 40px;
}
.serviceDl+.serviceDl  {
border-top: none;
}
.serviceDl dt  {
color: #084C83;
font-size: 18px;
font-weight: bold;
}
.serviceDl dt span  {
text-decoration: underline;
font-size: 25px;
}
.serviceDl dt font  {
font-size: 14px;
}
.serviceDl dd  {
padding-top: 20px;
font-size: 14px;
line-height: 1.85;
}
.serviceDl dd .sml  {
font-size: 13px;
line-height: 1.54;
padding-top: 8px;
color: #555555;
}
.contactBox  {
text-align: center;
max-width: 700px;
margin: 50px auto 0;
box-sizing: border-box;
border: 1px solid #CCCCCC;
padding: 25px 10px;
font-size: 14px;
line-height: 1.85;
}
.contactBox ul  {
padding: 22px 0;
}
.contactBox li  {
display: inline-block;
font-size: 25px;
line-height: 1.33;
font-weight: bold;
}
.contactBox li+li  {
margin-left: 50px;
}
@media screen and (max-width: 767px)  {
.arrowP span  {
width: 250px;
line-height: 40px;
border-radius: 5px;
}
.serviceItem .imgP img  {
width: 30px;
}
.serviceDl  {
padding: 15px 15px;
}
.serviceDl dt  {
font-size: 15px;
}
.serviceDl dt span  {
font-size: 175px;
}
.serviceDl dt font  {
font-size: 12px;
}
.serviceDl dd  {
padding-top: 7px;
font-size: 13px;
line-height: 1.66;
}
.serviceDl dd .sml  {
font-size: 11px;
padding-top: 5px;
}
.contactBox  {
max-width: none;
margin: 25px auto 0;
padding: 15px 10px;
font-size: 115px;
line-height: 1.85;
}
.contactBox ul  {
padding: 8px 0;
}
.contactBox li  {
display: block;
font-size: 18px;
line-height: 1.33;
}
.contactBox li+li  {
margin-left: 0px;
margin-top: 10px;
}
}
.table02  {
width: 100%;
max-width: 860px;
margin: 40px auto 50px;
border-collapse: separate;
border-spacing: 2px;
text-align: center;
}
.table02 th  {
background: #66A6FF;
padding: 8px 0;
width: 16.66%;
box-sizing: border-box;
text-align: center;
font-weight: bold;
}
.table02 td  {
font-size: 15px;
font-weight: 500;
}
.table02 .tr01 th  {
font-size: 21px
}
.table02 .tr01 td  {
font-size: 12px;
line-height: 1.66;
font-weight: 300;
}
.table02 .tr02  {
display: block;
margin-bottom: 15px;
}
.serviceCoupon .table02  {
max-width: unset;
border-collapse: collapse;
}
.serviceCoupon .table02 th  {
width: 14%;
background: #F2F7FC;
border: solid 1px #CCC;
}
.serviceCoupon .table02 tr th:first-child,
.serviceCoupon .table02 tr th:nth-child(3),
.serviceCoupon .table02 tr th:last-child  {
width: 11%;
}
.serviceCoupon .table02 td  {
font-size: 13px;
border: solid 1px #CCC;
padding: 10px 5px;
}
.serviceCoupon .table02 td.sales_point  {
color: #FFF;
background: #014780;
}
.serviceCoupon .table02.affiliation_table th  {
width: 9%;
font-size: 142px;
letter-spacing: -0.5px;
}
.serviceCoupon .table02.affiliation_table tr th:nth-child(-n+5),
.serviceCoupon .table02.affiliation_table tr th:last-child  {
width: 7%;
}
.serviceCoupon .table02.ad_table tr th:first-child  {
width: 6%;
}
.serviceCoupon .table02.ad_table tr th:nth-child(2n)  {
width: 8%;
}
.serviceCoupon .table02 th.type_a  {
color: #FFF;
background: #1e8a49;
}
.serviceCoupon .table02 th.type_b  {
color: #FFF;
background: #2020b3;
}
.serviceCoupon .table02 th.type_c  {
color: #FFF;
background: #FEAA15;
}
@media screen and (max-width: 959px)  {
.cupon_table  {
font-size: 13px;
}
.cp_title  {
font-size: 16px;
font-weight: bold;
background: #F2F7FC;
border-bottom: solid 2px #014780;
margin-bottom: 15px;
padding: 10px;
}
.cp_title.type_a  {
color: #FFF;
background: #1e8a49;
}
.cp_title.type_b  {
color: #FFF;
background: #2020b3;
}
.cp_title.type_c  {
color: #FFF;
background: #FEAA15;
}
p.sales_point  {
position: relative;
color: #FFF;
background: #014780;
margin-bottom: 16px;
padding: 10px;
}
p.sales_point:after  {
position: absolute;
width: 0;
height: 0;
left: 10px;
bottom: -19px;
margin-left: 10px;
border: solid transparent;
border-color: rgba(1, 71, 128, 0);
border-top-color: #014780;
border-width: 10px;
pointer-events: none;
content: " ";
}
.cp_sub_title  {
font-size: 145px;
font-weight: bold;
border-bottom: solid 1px #000;
margin-bottom: 10px;
padding-bottom: 10px;
}
.cupon_table .box+.box,
    .affiliation_table .box+.box  {
margin-top: 30px;
}
.cupon_table .box dl,
    .affiliation_table .box dl,
    .ad_table dl  {
margin-bottom: 30px;
}
.cupon_table .box dt,
    .affiliation_table .box dt,
    .ad_table .box dt  {
}
.cupon_table .box dd,
    .affiliation_table .box dd,
    .ad_table .box dd  {
margin-left: 15px;
margin-bottom: 10px;
}
}
.serviceCoupon .table02 span.mini  {
font-size: 80%;
font-weight: lighter;
}
.goorbyInfo .serviceBox .boxCont p  {
font-size: 15px;
margin-bottom: 15px;
}
.serviceBox .boxCont .str  {
font-size: 15px;
font-weight: bold;
}
.scP01  {
font-size: 15px;
font-weight: bold;
line-height: 2;
}
.scImg01  {
text-align: center;
padding-top: 30px;
}
.scImg02  {
text-align: center;
padding: 30px 0 40px;
}
.serviceBox .boxCont .ul03  {
font-size: 14px;
line-height: 1.75;
}
.serviceBox .boxCont .plf  {
text-indent: 0;
padding-left: 1em;
display: inline-block;
}
.serviceBox .boxCont .pt  {
padding-top: 24px;
}
.svList+.svList  {
padding-top: 35px
}
.svList .title  {
font-weight: bold;
text-decoration: underline;
font-size: 2px;
line-height: 1.35;
padding-bottom: 15px;
}
.svList .text,
.svList .text02,
.svList .text03  {
font-size: 14px;
line-height: 1.43;
}
.svList .text  {
padding-left: 1em;
text-indent: -1em
}
.svList .text+.text  {
padding-top: 20px;
}
.svList .text03  {
padding-top: 20px;
padding-left: 2em;
text-indent: -2em
}
.svList font  {
color: #FC2C2C
}
.memberUl  {
margin-top: 50px;
}
.memberUl li  {
float: left;
width: 50%;
}
.memberUl.one li  {
float: none;
margin: 0 auto;
}
.memberUl.third li  {
width: 33.33%;
}
.memberUl.four li  {
width: 25%;
}
.memberUl li a  {
display: flex;
justify-content: center;
align-items: center;
height: 130px;
background: #fff;
color: #014780;
font-size: 18px;
font-weight: bold;
border: 1px solid #014780;
text-align: center;
}
.memberUl.four li a  {
font-size: 145px;
}
.memberUl li a:hover  {
text-decoration: none;
background: #014780;
color: #fff;
}
@media screen and (max-width: 1030px)  {
.memberUl.four li  {
width: 50%;
}
}
@media screen and (max-width: 767px)  {
.table02  {
margin: 20px auto 25px;
border-spacing: 2px;
}
.table02 th  {
padding: 6px 2px;
width: 16.66%;
font-size: 11px
}
.table02 td  {
font-size: 1px;
font-weight: 500;
}
.table02 .tr01 th  {
font-size: 14px
}
.table02 .tr01 td  {
font-size: 1px;
}
.table02 .tr02  {
display: none;
}
.serviceBox .boxCont .str  {
font-size: 13px;
font-weight: bold;
}
.scP01  {
font-size: 13px;
font-weight: bold;
line-height: 2;
}
.scImg01  {
text-align: center;
padding-top: 15px;
}
.scImg02  {
text-align: center;
padding: 15px 0 20px;
}
.serviceBox .boxCont .ul03  {
font-size: 12px;
line-height: 1.75;
}
.serviceBox .boxCont .pt  {
padding-top: 12px;
}
.svList+.svList  {
padding-top: 17px
}
.svList .title  {
font-size: 15px;
padding-bottom: 7px;
}
.svList .text,
    .svList .text02,
    .svList .text03  {
font-size: 12px;
line-height: 1.43;
}
.svList .text+.text  {
padding-top: 10px;
}
.svList .text03  {
padding-top: 10px;
padding-left: 2em;
text-indent: -2em
}
.memberUl  {
margin-top: 25px;
}
.memberUl li  {
float: left;
width: 50%;
}
.memberUl.third li  {
width: 33.33%;
}
.memberUl.four li  {
width: 100%;
}
.memberUl li a  {
display: flex;
justify-content: center;
align-items: center;
text-align: center;
height: 100px;
background: #fff;
color: #014780;
font-size: 14px;
font-weight: bold;
border: 1px solid #014780;
text-align: center;
}
.memberUl li a:hover  {
text-decoration: none;
background: #014780;
color: #fff;
}
}
.blueFt  {
color: #0D5086
}
.hdM span.two  {
padding-bottom: 10px;
}
.contactTable span.span  {
margin: 0 20px;
width: auto;
}
.contactTable span.span02  {
margin: 0;
margin-right: 20px;
width: auto;
}
.contactTable span.span03  {
margin: 0;
margin-left: 10px;
width: auto;
}
.hdS  {
white-space: nowrap;
}
.hdS span  {
font-size: 16px;
margin-left: 10px;
white-space: normal;
}
.table03  {
font-weight: bold;
font-size: 15px;
line-height: 24px;
/*border: none!important;
*/
}
.table03 td,
.table03 th  {
font-size: 14px;
letter-spacing: -0.5px;
padding: 20px;
border: 1px solid #ccc;
white-space: nowrap;
}
.table03 td.vt,
.table03 td.taC  {
vertical-align: middle;
}
.table03 th  {
background: none;
width: 180px;
text-align: center;
white-space: nowrap;
vertical-align: middle;
font-size: 18px;
}
.table03 .thead th,
.table03 .thead td  {
padding: 6px 8px;
white-space: nowrap;
text-align: center;
font-size: 15px;
}
.table03 input[type='text']  {
width: auto !important;
max-width: 130px !important;
}
.table03 .pt  {
padding-top: 20px;
}
.table03 .pt02  {
text-align: right;
padding: 7px 0;
}
.noEdit  {
background: #d1d1d1 !important;
pointer-events: none !important;
}
.table03 .tr td  {
border: none;
height: 25px;
padding: 0;
}
.table03 .txt td  {
padding: 9px;
white-space: normal;
}
.table03 .txt td p  {
padding-left: 1em;
text-indent: -1em;
}
.tableP01  {
padding-left: 1.5em;
font-size: 15px;
font-weight: bold;
line-height: 1.6;
}
.contactTable .addr label  {
margin: 0;
margin-right: 20px;
}
@media screen and (max-width: 959px)  {
.contactTable span.span  {
margin: 0 10px;
}
.contactTable span.span02  {
margin-right: 10px;
}
.contactTable span.span03  {
margin-left: 10px;
}
.contactTable .addr label  {
margin: 0;
margin-right: 10px;
width: 40%;
}
.hdS.two  {
display: block;
height: auto;
padding: 10px;
}
.hdS span  {
font-size: 12px;
display: block;
margin-left: 0;
}
.hdS img  {
margin: 0 5px;
}
.table03  {
font-size: 12px;
line-height: 1.6;
/*border: none!important;
*/
}
.table03 td,
    .table03 th  {
font-size: 12px;
padding: 10px;
white-space: normal;
}
.table03 td.vt,
    .table03 td.taC  {
vertical-align: middle;
}
.table03 th  {
background: none;
width: auto;
white-space: nowrap;
font-size: 13px;
}
.table03 .thead th,
    .table03 .thead td  {
padding: 6px 8px;
font-size: 12px;
}
.table03 input[type='text']  {
max-width: 100px !important;
}
.table03 .pt  {
padding-top: 10px;
}
.table03 .pt02  {
text-align: right;
padding: 5px 0;
}
.table03 .tr td  {
height: 15px;
}
.table03 .txt td  {
padding: 9px;
white-space: normal;
}
.table03 .txt td p  {
padding-left: 1em;
text-indent: -1em;
}
.tableP01  {
padding-left: 1.5em;
font-size: 12px;
}
.contactTable .select select  {
margin-bottom: 5px;
}
.contactTable .pc  {
display: none !important;
}
}
@media screen and (max-width: 767px)  {
.table03  {
border: none !important;
}
.table03 .thead  {
display: none;
}
.table03 tr  {
border-bottom: 1px solid #ccc;
}
.table03 .txt td  {
border-top: none;
}
.table03 .tr,
    .table03 th,
    .table03 td,
    .contactTable table  {
border-bottom: none;
}
.contactTable .addr label  {
margin-right: 0;
width: 100%;
margin-bottom: 7px;
}
.contactTable .addr input[type=text].small  {
width: 100px;
}
.contactTable .addr .row+.row  {
margin-top: 7px;
}
}
.tableP02  {
/*
    padding-left: 1em;
text-indent: -1em*/
}
.contactTable textarea.txta  {
max-width: 450px;
height: 105px;
background: #FCFCF7
}
.contactTable .inb  {
display: inline-block;
vertical-align: top;
}
.contactTable .inb .lableP.checkboxStyle  {
margin-right: 0;
}
.contactTable .inb.shiten_name  {
max-width: 33%;
}
.contactTable .inb.shiten_name .inb  {
white-space: nowrap;
}
@media screen and (min-width: 890px)  {
.shiten_name  {
margin-left: -35px;
}
.mw_wp_form_confirm .shiten_name  {
margin-left: 0;
}
}
.mw_wp_form_confirm .shiten_name  {
display: inline-block !important;
}
.mw_wp_form_confirm .contactTable .inb  {
vertical-align: baseline !important;
}
.lableP.checkboxStyle  {
width: 154px;
margin-right: 20px;
margin-top: -5px;
}
.lableP.checkboxStyle.two  {
width: 94px;
}
.lableP.checkboxStyle label  {
margin: 5px;
font-size: 1px;
padding: 0;
justify-content: center;
height: 20px;
width: 64px;
border-bottom-width: 1px;
}
.contactTable .lableP input[type=checkbox],
.contactTable .lableP input[type=radio]  {
width: 8px;
height: 8px;
}
.lableP.checkboxStyle input[type=checkbox],
.lableP.checkboxStyle input[type=radio]  {
left: 4px;
top: 50%;
transform: translateY(-50%);
}
.table04 .thead02 td  {
width: 50%;
border-bottom: 2px dashed #ccc;
}
.table04 .tc  {
text-align: center;
}
.boxP01  {
border: 1px solid #ccc;
font-size: 14px;
line-height: 1.71;
padding: 10px;
text-align: center;
margin: -30px 0 60px;
}
@media screen and (max-width: 767px)  {
.lableP.checkboxStyle  {
width: 120px;
margin-right: 10px;
margin-top: 0px;
}
.lableP.checkboxStyle.two  {
width: 60px;
}
.lableP.checkboxStyle label  {
margin: 3px;
width: 50px;
height: 16px;
}
.contactTable div.inb  {
display: block;
margin-bottom: 20px;
}
.contactTable div.inb.shiten_name  {
display: inline-block;
max-width: 73%;
}
.contactTable div.inb .lableP.checkboxStyle.two  {
width: 100%;
margin-right: 0;
}
.contactTable div.inb .lableP.checkboxStyle.tlf label  {
margin: 2px 4px;
}
/*.contactTable .inb input[type='text'] {
max-width: 50%;
}
*/
    .contactTable .inb input[type='text']  {
width: 100% !important;
max-width: unset;
}
.contactTable .inb .lableP.checkboxStyle  {
margin-right: 20px;
}
.table03 .thead02 td  {
width: 50%;
border-bottom: 1px dashed #ccc;
}
.table04 td  {
display: table-cell;
width: 50%;
}
.table04 .tc  {
text-align: left
}
.table04 .tc br  {
display: none;
}
.boxP01  {
font-size: 12px;
line-height: 1.71;
padding: 10px;
text-align: center;
margin: -15px 0 30px;
}
}
.scDl02  {
border: 1px solid #ccc;
margin-bottom: 17px;
}
.scDl02 dt  {
background: #FDF12B;
width: 75px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
float: left;
}
.scDl02 dt span  {
font-size: 24px;
color: #FDF12B;
display: inline-block;
width: 35px;
line-height: 35px;
border-radius: 50%;
background: #084C83;
}
.scDl02 dd  {
overflow: hidden;
padding: 12px 20px;
font-weight: bold;
}
.scUl01 li a  {
font-weight: bold;
line-height: 1.875;
color: #084C83
}
.scBox  {
border: 1px solid #ccc;
padding: 40px 40px 0;
margin-bottom: 60px;
}
.scItem  {
padding-bottom: 30px;
}
.scItem+.scItem  {
border-top: 1px solid #ccc;
padding-top: 30px;
}
.scItem .title  {
font-size: 3px;
line-height: 1.33;
font-weight: bold;
color: #084C83;
padding-bottom: 20px;
overflow: hidden;
}
.scItem .title .txt  {
overflow: hidden;
display: flex;
align-items: center;
}
.scItem .title .point  {
float: left;
margin-right: 20px;
}
.scItem .title .point font  {
display: block;
background: #084C83;
width: 70px;
line-height: 70px;
color: #fff;
font-weight: normal;
text-align: center;
border-radius: 50%;
}
.scBoxP01  {
line-height: 1.875
}
.serviceBox .scBoxP01  {
font-size: 14px;
line-height: 1.785;
}
.scBoxP01+.scBoxP02  {
padding-top: 20px
}
.serviceBox .scBoxP01+.scBoxP02  {
padding-top: 15px
}
.scBoxP02  {
color: #444444;
font-size: 12px;
line-height: 2;
}
.scBoxP02 li,
p.scBoxP03  {
padding-left: 1em;
text-indent: -1em;
}
.scBoxP03,
.scBoxP01 .sml  {
color: #444444;
font-size: 13px;
}
.serviceBox .boxT.p04  {
font-size: 18px;
padding: 13px 20px;
}
.service_kntTable  {
width: 100%;
margin-top: 30px;
border-collapse: collapse;
}
.service_kntTable th,
.service_kntTable td  {
vertical-align: middle;
font-size: 14px;
line-height: 1.4;
border: solid 1px #CCC;
padding: 5px 10px;
text-align: center;
}
.service_kntTable .mini  {
font-size: 11px;
}
@media screen and (max-width: 767px)  {
.scDl02  {
border: 1px solid #ccc;
margin-bottom: 10px;
}
.scDl02 dt  {
width: 50px;
}
.scDl02 dt span  {
font-size: 18px;
width: 30px;
line-height: 30px;
}
.scDl02 dd  {
padding: 6px 10px;
}
.scUl01 li  {
padding-bottom: 4px
}
.scUl01 li a  {
line-height: 1.5;
}
.scBox  {
border: 1px solid #ccc;
padding: 15px 15px 0;
margin-bottom: 30px;
}
.scItem  {
padding-bottom: 15px;
}
.scItem+.scItem  {
padding-top: 15px;
}
.scItem .title  {
font-size: 17px;
line-height: 1.33;
padding-bottom: 10px;
}
.scItem .title .point  {
float: left;
margin-right: 10px;
}
.scItem .title .point font  {
width: 40px;
line-height: 40px;
}
.scItem .title .point.sml font  {
font-size: 13px
}
.scBoxP01  {
font-size: 13px;
line-height: 1.5
}
.scBoxP01 li  {
padding-bottom: 4px;
}
.serviceBox .scBoxP01  {
font-size: 13px;
line-height: 1.5;
}
.scBoxP01+.scBoxP02  {
padding-top: 10px
}
.serviceBox .scBoxP01+.scBoxP02  {
padding-top: 8px
}
.scBoxP02  {
font-size: 11px;
line-height: 1.6;
}
.scBoxP02 li,
    p.scBoxP03  {
padding-left: 1em;
text-indent: -1em;
}
.scBoxP03,
    .scBoxP01 .sml  {
color: #444444;
font-size: 12px;
}
.serviceBox .boxT.p04  {
font-size: 14px;
padding: 10px;
}
}
.scItem02+.scItem02  {
padding-top: 30px
}
.scUl02  {
margin-left: -50px
}
.scUl02.half  {
float: left;
width: 52%;
}
.scUl02.half+.scUl02.half  {
margin-left: 0;
}
.scUl02 li  {
float: left;
width: 50%;
box-sizing: border-box;
padding-left: 50px;
margin-bottom: 30px;
}
.scUl02.half li  {
float: none;
width: 100%;
min-height: 200px;
}
.scUl02 .link a  {
font-size: 17px;
display: block;
font-weight: bold;
padding: 10px 32px;
padding-right: 10px;
background: url(../img/arrow01@2x.png)no-repeat top 15px left 10px #F2F7FC;
background-size: 17px auto;
margin-bottom: 14px;
}
.scUl02 li.cuponList p.link  {
cursor: pointer;
position: relative;
display: block;
min-height: 50px;
font-size: 17px;
font-weight: bold;
background: #F2F7FC;
border-bottom: solid 5px #d5e5f5;
padding: 10px 40px;
padding-right: 10px;
}
.scUl02 li.cuponList p.link::before,
.scUl02 li.cuponList p.link::after  {
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.scUl02 li.cuponList p.link::before  {
top: 1px;
left: 6px;
width: 21px;
height: 21px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #66A6FF;
}
.scUl02 li.cuponList p.link::after  {
left: 13px;
width: 5px;
height: 5px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(135deg);
}
.scUl02 li.cuponList p.link:hover  {
background: #e3effa;
border-color: #bfdbf5;
}
.scUl02 li.cuponList p.link:hover::before,
.scUl02 li.cuponList p.link:hover::after  {
-webkit-transition: all .1s ease-out;
transition: all .1s ease-out;
}
.scUl02 li.cuponList p.link:hover::before  {
top: 5px;
}
.scUl02 li.cuponList p.link:hover::after  {
top: 4px;
}
.scUl02 li.cuponList p.link .mini  {
font-size: 14px;
font-weight: lighter;
}
.scUl02 li.cuponList p.link .mini font  {
color: #FF2121;
}
.scUl02 .link a:hover  {
text-decoration: none;
opacity: .7
}
.scUl02 .text  {
font-size: 14px;
margin-top: 20px;
}
.menu_close  {
font-size: 135px;
line-height: 1.8;
background: #f2f2f2;
padding: 15px 12px;
}
.menu_close a:link  {
text-decoration: underline;
}
.scUl02 .text font  {
color: #FF2121
}
.scItem02  {
overflow: hidden;
}
.scItem02 .noticeP  {
padding-left: 1em;
text-indent: -1em;
font-size: 12px;
color: #555555;
margin-bottom: 60px;
}
.serviceBox .ul04 li  {
font-weight: bold;
}
.serviceBox .ul04 li+li  {
padding-top: 10px
}
@media screen and (max-width: 767px)  {
.scItem02+.scItem02  {
padding-top: 15px
}
.scUl02  {
margin-left: 0px
}
.scUl02.half  {
width: 100%;
}
.scUl02 li  {
float: none;
width: auto;
padding-left: 0px;
margin-bottom: 15px;
}
.scUl02.half li  {
min-height: 0;
}
.scUl02 .link a  {
font-size: 14px;
padding: 5px 32px;
padding-right: 10px;
background: url(../img/arrow01@2x.png)no-repeat top 8px left 10px #F2F7FC;
background-size: 17px auto;
margin-bottom: 7px;
}
.scUl02 li.cuponList p.link  {
min-height: unset;
}
.scUl02 .text  {
font-size: 12px;
}
.scItem02 .noticeP  {
font-size: 1px;
color: #555555;
margin-bottom: 30px;
}
.serviceBox .ul04 li  {
font-size: 13px
}
.serviceBox .ul04 li+li  {
padding-top: 5px
}
}
.pdfUl  {
margin-left: -10px
}
.pdfUl li  {
float: left;
width: 33.33%;
box-sizing: border-box;
padding-left: 10px;
text-align: center;
}
.pdfUl .title  {
border-bottom: 3px solid #014780;
font-weight: bold;
color: #084C83;
padding-bottom: 10px;
}
.pdfUl .img  {
margin: 15px 5px 20px;
border: 1px solid #ccc;
}
.pdfUl p.link .btnLink02  {
color: #FFF;
background: #66A6FF;
border-color: #5C96E8;
font-size: 15px;
max-width: 250px;
padding: 11px 0;
border-bottom-width: 4px;
text-decoration: none;
}
@media screen and (max-width: 767px)  {
.pdfUl  {
margin-left: 0px
}
.pdfUl li  {
float: none;
width: auto;
box-sizing: border-box;
padding-left: 0px;
text-align: center;
margin-bottom: 20px;
}
.pdfUl .title  {
border-bottom: 2px solid #014780;
font-weight: bold;
color: #084C83;
padding-bottom: 6px;
}
.pdfUl .img  {
margin: 10px 5px 10px;
border: 1px solid #ccc;
}
.pdfUl .link .btnLink02  {
font-size: 14px;
}
}
.serviceItem .topP02  {
font-size: 15px;
text-align: center;
}
.serviceItem .redF02  {
font-size: 2px;
font-weight: bold;
color: #FF2121
}
.serviceCoupon .serviceItem p a,
.serviceCoupon .serviceItem .boxCont a  {
color: #488DEB;
text-decoration: underline;
}
.serviceItem a:hover  {
text-decoration: none;
}
@media screen and (max-width: 767px)  {
.serviceItem .topP02  {
font-size: 13px;
text-align: center;
}
.serviceItem .redF02  {
font-size: 15px;
}
}
.contactTable input.length01  {
min-width: 362px;
}
.lableP.checkboxStyle.tlf label  {
text-align: left;
padding-left: 11px;
margin: 2px 5px;
}
.contactTable th.noms  {
padding-right: 30px;
}
.tableP03  {
padding-left: 1em;
text-indent: -1em;
padding-top: 1em;
font-size: 11px;
font-weight: bold;
color: #353535
}
.contactTable .lf01  {
float: left;
width: 50%
}
.contactTable .rt01  {
overflow: hidden;
max-width: 280px
}
.contactTable .lf01 label  {
width: 45%
}
.checkboxStyle.facility label  {
width: 43%;
}
.checkboxStyle.cause-td label  {
width: 40%;
}
.checkboxStyle.cause-td .cause-td-label  {
display: inline-block;
padding-top: 20px;
}
.tableWrap02  {
margin: -60px 0 -10px;
font-size: 15px;
font-weight: bold;
}
.tableWrap02 .txt  {
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
padding: 5px 0;
}
.tableWrap02 .txt01  {
padding-left: 30px;
padding-right: 60px;
}
.tableWrap02 .txt02  {
padding-left: 1em;
text-indent: -1em
}
.tableWrap02 .inb  {
vertical-align: middle;
}
.table05  {
margin: 0 !important;
font-weight: bold;
font-size: 15px;
float: left;
width: 50% !important;
}
.table05+.table05  {
}
.table05 td,
.table05 th  {
border: 1px dashed #ccc;
}
.table05 th  {
background: none;
width: auto;
text-align: center;
white-space: nowrap;
vertical-align: middle;
font-size: 2px;
padding: 0 3px;
}
.table05 td  {
padding: 0;
vertical-align: middle;
}
.table05 .lin01 td  {
padding: 6px;
text-align: center !important;
border-bottom: 1px solid #ccc;
}
.table05 .lin02 td  {
padding-left: 35px;
padding-right: 10px;
}
.table05 td:last-of-type  {
max-width: 120px;
text-align: right;
}
.table05 input  {
width: 100%;
padding: 0 10px;
}
.percentage  {
position: relative;
}
.percentage input  {
text-align: right;
font-weight: bold;
padding-right: calc(10px + 1em);
}
/* placeholderのスタイル */
.percentage input::placeholder  {
font-weight: normal;
}
/* 各ブラウザ対応 */
.percentage input::-webkit-input-placeholder  {
font-weight: normal;
}
.percentage input:-ms-input-placeholder  {
font-weight: normal;
}
.percentage input::-moz-placeholder  {
font-weight: normal;
}
.percentage span  {
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
}
@media screen and (max-width: 959px)  {
.contactTable .tel input  {
width: 118px
}
.contactTable input.length01  {
min-width: auto
}
.contactTable .lf01  {
float: none;
width: auto;
}
.contactTable .rt01  {
overflow: hidden;
max-width: none;
}
.contactTable .lf01 label  {
width: 45%
}
.checkboxStyle.facility label  {
width: 45%;
}
.checkboxStyle.cause-td label  {
width: 100%;
}
.checkboxStyle.cause-td .cause-td-label  {
display: block;
padding-top: 10px;
margin-bottom: 20px;
}
.middle  {
width: 80% !important;
}
.tableWrap02 .txt  {
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
padding: 5px 10px;
}
.tableWrap02 .txt01  {
padding-left: 0px;
padding-right: 0px;
display: block;
}
.tableWrap02 .txt02  {
padding-left: 1em;
text-indent: -1em;
display: block;
}
.tableWrap02 .inb  {
vertical-align: middle;
}
.table05  {
margin: 0 !important;
font-weight: bold;
font-size: 15px;
float: none;
width: 100% !important;
border-bottom: none !important;
;
}
.table05+.table05  {
border-top: none;
}
.table05 td,
    .table05 th  {
vertical-align: middle;
border-bottom: none;
}
.contactTable th.noms  {
padding-right: 10px;
}
}
@media screen and (max-width: 767px)  {
.contactTable .tel input  {
width: 30%;
}
.lableP.checkboxStyle.tlf label  {
width: 60px
}
.contactTable .lf01 label,
    .checkboxStyle.facility label  {
width: 100%
}
.tableWrap02  {
margin: -30px 0 -10px;
font-size: 12px;
}
.table05 td,
    .table05 th  {
border: 1px solid #ccc;
display: table-cell;
border-bottom: none;
}
.table05 th  {
font-size: 16px;
padding: 0 5px;
}
.table05 td:last-of-type  {
min-width: 90px
}
}
.undT  {
text-decoration: underline;
}
.scDl03 dt  {
float: left;
margin-right: 12px;
font-size: 18px;
font-weight: bold;
color: #084C83;
}
.scDl03 dd  {
overflow: hidden;
}
.scDl03 dd .t01  {
color: #084C83;
}
.mustP02  {
padding-left: 1em;
text-indent: -1em;
font-size: 12px !important;
line-height: 1.5 !important;
color: #555;
}
.scP02,
.scUl04  {
font-size: 15px !important;
font-weight: bold;
line-height: 1.73 !important;
}
.scUl03  {
margin: 40px 0;
}
.scUl03 li  {
float: left;
width: 50%;
box-sizing: border-box;
}
.scUl03 .seeBox  {
max-width: 300px;
margin: 0 auto
}
.seeBox .word  {
background: #074C83;
color: #fff;
font-size: 16px !important;
font-weight: bold;
padding: 6px !important;
line-height: 1.375 !important;
text-align: center;
}
.seeBox .word font  {
font-size: 12px
}
.scUl04 li  {
padding-left: 1em;
text-indent: -1em;
}
.scUl04 li.nop  {
padding-left: 0;
text-indent: 0
}
.scUl04 li+li  {
margin-top: 30px;
}
.serviceCoupon .boxCont p+p.mustP02,
.serviceCoupon .boxCont p.mustP02+p.mustP02  {
padding-top: 0
}
.scUl05  {
margin: 40px 0;
margin-left: -24px;
}
.scUl05 li  {
float: left;
width: 33.33%;
box-sizing: border-box;
padding-left: 24px;
}
.scUl05 .seeBox .word  {
font-size: 14px !important;
}
.one.seeBox  {
margin: 40px auto;
max-width: 400px;
}
@media screen and (max-width: 767px)  {
.scDl03  {
margin-bottom: 5px;
}
.scDl03 dt  {
float: none;
margin-right: 0px;
font-size: 15px;
}
.scDl03 dd  {
font-size: 13px
}
.mustP02  {
font-size: 1px !important;
}
.scP02,
    .scUl04  {
font-size: 13px !important;
line-height: 1.73 !important;
}
.scUl03  {
margin: 20px 0;
}
.scUl03 li  {
float: none;
width: auto;
}
.seeBox  {
max-width: 300px;
margin: 0 auto;
}
.scUl03 .seeBox  {
max-width: none;
}
.seeBox .word  {
font-size: 13px !important;
padding: 6px !important;
}
.seeBox .word font  {
font-size: 1px
}
.scUl04 li+li  {
margin-top: 15px;
}
.serviceCoupon .boxCont p+p.mustP02,
    .serviceCoupon .boxCont p.mustP02+p.mustP02  {
padding-top: 0
}
.scUl05  {
margin: 20px 0;
margin-left: 0px;
}
.scUl05 li  {
float: none;
width: auto;
box-sizing: border-box;
padding-left: 0px;
}
.scUl05 .seeBox .word  {
font-size: 12px !important;
}
.one.seeBox  {
margin: 20px auto;
max-width: 400px;
}
.scUl03 li+li,
    .scUl05 li+li  {
margin-top: 15px;
}
}
.topP03  {
text-align: center;
font-size: 15px;
padding-bottom: 60px
}
.scP03  {
font-size: 15px;
font-weight: bold;
line-height: 1.93;
}
.scUl06  {
font-size: 15px;
font-weight: bold;
line-height: 1.93;
padding: 30px 0 20px
}
.scUl06 font.sml  {
font-size: 13px
}
.scUl06 li  {
padding-left: 1em;
text-indent: -1em;
}
.scP04  {
font-size: 13px;
color: #555;
line-height: 1.93;
font-weight: 400;
}
.scP04+.serviceBox,
.scP05+.serviceBox  {
margin-top: 30px
}
.scImg03  {
text-align: center;
padding: 20px 0 10px;
}
.scImg04  {
text-align: center;
}
.scP05  {
display: flex;
justify-content: center;
}
.scP05 .scUl06  {
padding: 0;
}
@media screen and (max-width: 767px)  {
.topP03  {
font-size: 13px;
padding-bottom: 20px
}
.scP03  {
font-size: 13px;
line-height: 1.6;
}
.scUl06  {
font-size: 13px;
line-height: 1.6;
padding: 15px 0
}
.scUl06 font.sml  {
font-size: 11px
}
.scUl06 li  {
padding-left: 1em;
text-indent: -1em;
}
.scP04  {
font-size: 11px;
line-height: 1.6;
}
.scP04+.serviceBox,
    .scP05+.serviceBox  {
margin-top: 15px
}
.scImg03  {
text-align: center;
padding: 10px 0
}
.scImg04  {
text-align: center;
}
.scP05  {
display: flex;
justify-content: center;
}
}
.topImgBox  {
color: #fff;
margin-bottom: 60px;
}
.topImgBox .t01  {
font-size: 24px;
font-weight: bold;
letter-spacing: 0.03em;
}
.topImgBox .t02  {
font-size: 6.3px;
letter-spacing: 0.07em;
font-weight: 900;
line-height: 1.33;
}
.topImgBox .t03  {
font-size: 6.9px;
letter-spacing: 0.07em;
font-weight: 900;
line-height: 1.33;
}
.topImgBox .t04  {
font-size: 2px;
font-weight: bold;
letter-spacing: 0.03em;
line-height: 1.4;
}
.videoBox .videoP  {
max-width: 600px;
margin: 0 auto;
}
.videoBox .videoT  {
font-size: 14px;
line-height: 2;
padding: 35px 0 55px;
}
.serviceItem .redF03  {
font-size: 16px;
font-weight: bold;
color: #FF2121
}
.scUl07  {
text-align: center;
padding-top: 60px;
}
.scUl07 li  {
display: inline-block;
max-width: 60%;
vertical-align: top;
}
.scUl07 li+li  {
margin-left: 40px
}
@media screen and (max-width: 767px)  {
.topImgBox  {
margin-bottom: 15px;
}
.topImgBox .t01  {
font-size: 16px;
}
.topImgBox .t02  {
font-size: 30.15px;
letter-spacing: 0.07em;
}
.topImgBox .t03  {
font-size: 30.15px;
line-height: 1.15;
letter-spacing: 0.07em;
}
.topImgBox .t04  {
font-size: 13px;
letter-spacing: 0.03em;
}
.videoBox .videoT  {
font-size: 12px;
line-height: 2;
padding: 20px 0 30px;
}
.serviceItem .redF03  {
font-size: 14px;
}
.scUl07  {
padding-top: 20px;
}
.scUl07 li  {
display: block;
max-width: none;
}
.scUl07 li+li  {
margin-left: 0px;
margin-top: 10px;
}
}
@media screen and (max-width: 374px)  {
.topImgBox .t01  {
font-size: 15px;
}
.topImgBox .t02,
    .topImgBox .t03  {
font-size: 28px;
}
}
.scItem.pay .title .point font  {
font-size: 2px
}
.scBoxP04  {
font-size: 13px;
padding-left: 1em;
text-indent: -1em;
color: #555;
padding-top: 5px;
}
.scUl08  {
margin-left: -30px
}
.scUl08 li  {
float: left;
width: 33.33%;
box-sizing: border-box;
padding-left: 30px;
}
.scUl08 .bbox  {
border: 1px solid #ccc;
}
.scUl08 .title02  {
min-width: 145px;
text-align: center;
line-height: 30px;
font-size: 16px;
background: #ccc;
display: inline-block;
font-weight: 500;
}
.scUl08 dl  {
padding: 10px 0;
}
.scUl08 dt  {
float: left;
width: 105px;
display: flex;
justify-content: center;
text-align: center;
align-items: center;
flex-wrap: wrap;
}
.scUl08 dd  {
overflow: hidden;
}
.scItem .text02  {
font-weight: bold;
font-size: 15px;
}
.scItem .number  {
display: inline-block;
text-decoration: underline;
font-weight: bold;
font-size: 5px;
line-height: 1.1;
}
@media screen and (max-width: 1024px)  {
.scUl08 dt  {
float: none;
width: auto;
display: block;
padding-bottom: 10px;
min-height: 50px;
}
.scUl08 dd  {
text-align: center;
}
.scUl08 dl  {
padding: 10px;
}
}
@media screen and (max-width: 767px)  {
.scItem.pay .title .point font  {
font-size: 13px
}
.scBoxP04  {
font-size: 11px;
padding-top: 5px;
}
.scUl08  {
margin-left: 0px
}
.scUl08 li  {
float: none;
width: auto;
box-sizing: border-box;
padding-left: 0px;
margin-bottom: 10px;
}
.scUl08 .bbox  {
border: 1px solid #ccc;
}
.scUl08 .title02 span  {
min-width: 120px;
line-height: 26px;
font-size: 13px;
}
.scUl08 dt  {
min-height: auto;
}
.scItem .text02  {
font-weight: bold;
font-size: 13px;
}
.scItem .number span  {
text-decoration: underline;
font-weight: bold;
font-size: 25px;
line-height: 1.1;
}
}
.scItem .inb  {
display: inline-block;
vertical-align: middle;
}
.scItem .pb20  {
padding-bottom: 20px
}
.scItem .inb+.inb  {
margin-left: 50px;
}
.scItem .inb img  {
vertical-align: middle;
margin-right: 8px
}
.serviceCoupon .boxCont p+p.scBoxP04  {
padding-top: 0
}
.flowWrap .hd  {
color: #fff;
background: #084C83;
font-size: 2px;
font-weight: bold;
line-height: 2.75;
padding: 0 30px;
margin-bottom: 30px;
}
.flowItem  {
position: relative;
padding-bottom: 60px;
}
.flowItem:before  {
content: '';
position: absolute;
width: 100%;
height: 20px;
bottom: 15px;
left: 0;
background: url(../img/service/line03.png)no-repeat bottom center;
background-size: 100% auto;
}
.flowItem:last-of-type:before  {
content: none;
}
.flowItem .title  {
font-size: 24px;
font-weight: bold;
color: #084C83;
margin-bottom: 15px;
}
.flowItem .title span  {
font-weight: 400;
font-size: 2px;
line-height: 2;
display: inline-block;
margin-right: 10px;
min-width: 150px;
text-align: center;
border-radius: 20px;
border: 1px solid;
}
.scUl09  {
line-height: 1.875
}
.scUl09 li  {
padding-left: 1em;
text-indent: -1em;
}
.scUl09+.scBoxP01  {
padding-top: 15px;
}
.flowItem .scBoxP01 a  {
font-size: 2px;
line-height: 1.5;
color: #FA2525;
}
@media screen and (max-width: 767px)  {
.scItem .inb  {
display: inline-block;
vertical-align: middle;
}
.scItem .pb20  {
padding-bottom: 5px
}
.scItem .inb+.inb  {
margin-left: 0px;
margin-top: 10px
}
.scItem .inb img  {
vertical-align: middle;
margin-right: 5px;
margin-bottom: 5px;
}
.flowWrap .hd  {
font-size: 15px;
line-height: 2.75;
padding: 0 15px;
margin-bottom: 15px;
}
.flowItem  {
position: relative;
padding-bottom: 30px;
}
.flowItem:before  {
content: '';
position: absolute;
width: 100%;
height: 20px;
bottom: 10px;
left: 0;
background: url(../img/service/line03.png)no-repeat bottom center;
background-size: 100% auto;
}
.flowItem:last-of-type:before  {
content: none;
}
.flowItem .title  {
font-size: 16px;
color: #084C83;
margin-bottom: 8px;
}
.flowItem .title span  {
font-size: 14px;
line-height: 1.8;
display: inline-block;
margin-right: 10px;
min-width: 90px;
text-align: center;
border-radius: 20px;
border: 1px solid;
}
.scUl09  {
line-height: 1.6;
font-size: 13px
}
.scUl09 li  {
padding-left: 1em;
text-indent: -1em;
}
.scUl09+.scBoxP01  {
padding-top: 8px;
}
.flowItem .scBoxP01 a  {
font-size: 16px;
line-height: 1.5;
color: #FA2525;
}
}
.red  {
color: #FC2C2C;
}
.mt20  {
margin-top: 20px;
}
.serviceDl.indent dt  {
padding-left: 2em;
text-indent: -2em;
}
.serviceDl.indent dd  {
padding-left: 1.15em;
text-indent: -1.15em;
}
.afterTxt:after  {
content: '※ 全旅クーポン会ご入会の会員様に限ります。';
display: inline-block;
margin-left: 5px;
color: #FC2C2C;
font-size: 13px;
}
.mb30  {
margin-bottom: 30px !important;
}
@media screen and (max-width: 767px)  {
.mb30  {
margin-bottom: 15px !important;
}
}
.noAfter:after  {
display: none;
}
.sideArea  {
max-width: 900px;
margin: 0 auto 40px;
position: relative;
}
.sideArea dd  {
display: none;
position: absolute;
left: 0;
top: 100%;
z-index: 22;
width: 100%;
background: #084C83;
}
.sideArea dl:hover dd  {
display: block;
}
.categoryArea,
.archiveArea,
.searchArea  {
float: left;
width: 33.33%;
border: 1px solid #CCCCCC;
border-right: 0;
box-sizing: border-box;
}
.categoryArea dt,
.archiveArea dt  {
width: 100%;
padding: 0 40px 0 46px;
height: 58px;
display: flex;
align-items: center;
font-size: 12px;
line-height: 1.5;
position: relative;
background: url(../img/topics/ico_list.png) 14px center no-repeat #fff;
background-size: 16px auto;
color: #084C83;
cursor: pointer;
box-sizing: border-box;
}
.archiveArea dt  {
background: url(../img/topics/ico_archive.png) 14px center no-repeat #fff;
background-size: 16px auto;
}
.categoryArea:hover dt  {
background: url(../img/topics/ico_list_hover.png) 14px center no-repeat #084C83;
background-size: 16px auto;
color: #fff;
}
.archiveArea:hover dt  {
background: url(../img/topics/ico_archive_hover.png) 14px center no-repeat #084C83;
background-size: 16px auto;
color: #fff;
}
.categoryArea dt:after,
.archiveArea dt:after  {
width: 12px;
height: 8px;
position: absolute;
right: 20px;
top: 50%;
margin-top: -4px;
background: url(../img/topics/ico_down.png) center center no-repeat;
background-size: 12px auto;
content: "";
z-index: 2;
}
.categoryArea:hover dt:after,
.archiveArea:hover dt:after  {
background: url(../img/topics/ico_down_hover.png) center center no-repeat;
background-size: 12px auto;
}
.searchArea input[type="text"]  {
width: 100%;
padding-left: 20px;
padding-right: 68px;
background-color: #FCFCF7;
font-size: 12px;
box-sizing: border-box;
height: 58px;
}
.searchArea input[type="submit"]  {
width: 58px;
height: 58px;
background: url(../img/search@2x.png) no-repeat center center #084C83;
background-size: 16px auto;
position: absolute;
right: 0;
top: 1px;
cursor: pointer;
z-index: 3;
transition: opacity 0.5s;
}
.searchArea input[type="submit"]:hover  {
opacity: .7
}
.categoryArea ul li,
.archiveArea ul li  {
float: left;
width: 33.33%;
}
.categoryArea ul li a  {
display: block;
width: 100%;
box-sizing: border-box;
padding: 70px 10px 30px;
text-align: center;
color: #fff;
font-size: 14px;
line-height: 1.5;
background-color: #084C83;
background-position: center 25px;
background-repeat: no-repeat;
background-size: 35px auto;
}
.archiveArea ul li a  {
display: block;
width: 100%;
box-sizing: border-box;
padding: 30px 10px;
text-align: center;
color: #fff;
font-size: 14px;
line-height: 1.5;
}
.categoryArea ul li a:hover,
.archiveArea ul li a:hover  {
text-decoration: none;
background-color: #4179A5;
}
.categoryArea ul li a.coupon  {
background-image: url(../img/topics/img_cate01.png);
}
.categoryArea ul li a.payment  {
background-image: url(../img/topics/img_cate02.png);
}
.categoryArea ul li a.jitabi  {
background-image: url(../img/topics/img_cate03.png);
}
.categoryArea ul li a.travel  {
background-image: url(../img/topics/img_cate04.png);
}
.categoryArea ul li a.mall  {
background-image: url(../img/topics/img_cate05.png);
}
.categoryArea ul li a.magazine  {
background-image: url(../img/topics/img_cate06.png);
}
@media screen and (max-width: 767px)  {
.sideArea  {
margin: 0 auto 40px;
}
.sideArea dd  {
display: none;
position: absolute;
left: 0;
top: 100%;
z-index: 22;
width: 100%;
background: #084C83;
}
.sideArea dl:hover dd  {
display: none;
}
.categoryArea,
    .archiveArea,
    .searchArea  {
float: none;
width: 100%;
border: 1px solid #CCCCCC;
box-sizing: border-box;
position: relative;
}
.categoryArea,
    .archiveArea  {
border-bottom: 0;
}
.categoryArea dt,
    .archiveArea dt  {
height: 44px;
}
.categoryArea:hover dt  {
background: url(../img/topics/ico_list.png) 14px center no-repeat #fff;
background-size: 16px auto;
color: #084C83;
}
.archiveArea:hover dt  {
background: url(../img/topics/ico_archive.png) 14px center no-repeat #fff;
background-size: 16px auto;
color: #084C83;
}
.categoryArea:hover dt:after,
    .archiveArea:hover dt:after  {
background: url(../img/topics/ico_down.png) center center no-repeat;
background-size: 12px auto;
}
.categoryArea dt.isActive  {
background: url(../img/topics/ico_list_hover.png) 14px center no-repeat #084C83;
background-size: 16px auto;
color: #fff;
}
.archiveArea dt.isActive  {
background: url(../img/topics/ico_archive_hover.png) 14px center no-repeat #084C83;
background-size: 16px auto;
color: #fff;
}
.categoryArea dt.isActive:after,
    .archiveArea dt.isActive:after  {
background: url(../img/topics/ico_down_hover.png) center center no-repeat;
background-size: 12px auto;
}
.searchArea input[type="text"]  {
padding-left: 12px;
padding-right: 55px;
height: 44px;
}
.searchArea input[type="submit"]  {
width: 44px;
height: 44px;
background: url(../img/search@2x.png) no-repeat center center #084C83;
background-size: 16px auto;
top: 0;
}
.searchArea input[type="submit"]:hover  {
opacity: 1
}
.archiveArea ul li a  {
padding: 20px 10px;
}
.categoryArea ul li a:hover,
    .archiveArea ul li a:hover  {
text-decoration: none;
background-color: #084C83;
}
}
.goog-te-gadget-simple  {
border: 0 !important;
padding: 0 !important;
}
.goog-te-gadget img  {
display: none;
}
.goog-te-menu-value  {
margin: 0 !important;
}
#google_translate_element  {
opacity: 0.001;
}
.table06  {
border: 1px solid #CCCCCC;
}
.table06 th  {
background: #fff;
text-align: center;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px dashed #CCCCCC;
padding: 25px 30px;
}
.table06 td  {
font-weight: bold;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px dashed #CCCCCC;
padding-bottom: 20px;
vertical-align: middle;
}
.table06 .solidBor th,
.table06 .solidBor td  {
border-bottom: 1px solid #CCCCCC;
}
.noteList  {
margin-bottom: 60px;
font-size: 12px;
line-height: 1.83;
}
.noteList li  {
padding-left: 1em;
text-indent: -1em;
}
@media screen and (max-width: 767px)  {
.table06  {
display: table;
}
.table06 tr  {
display: table-row;
}
.table06 th,
    .table06 td  {
display: table-cell;
width: auto;
padding-bottom: 10px;
}
.table06 th  {
width: 20%;
padding-left: 10px;
padding-right: 10px;
box-sizing: border-box;
}
}
.noBor  {
border: 0 !important;
margin: 0 !important;
}
.pdfConfirm,
.pdfConfirm_either  {
padding: 50px 0;
}
.oneColumn.pdfConfirm li.ie11,
.oneColumn.pdfConfirm_either li.ie11  {
display: none;
}
/* IE11のみ表示用 */
@media all and (-ms-high-contrast:none)  {
*::-ms-backdrop,
    .ie_none  {
display: none !important;
}
}
@media all and (-ms-high-contrast:none)  {
*::-ms-backdrop,
    .ie11  {
display: block !important;
}
}
.pdfConfirm p,
.pdfConfirm_either p  {
margin-bottom: 40px;
}
.pdfConfirm li,
.pdfConfirm_either li  {
float: left;
width: 50%;
}
.oneColumn.pdfConfirm li,
.oneColumn.pdfConfirm_either li  {
width: 100%;
}
.pdfConfirm li a,
.pdfConfirm_either li a  {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
height: 130px;
border: 1px solid #074C83;
color: #074C83;
font-size: 18px;
line-height: 1.5;
font-weight: bold;
background: #fff;
}
.pdfConfirm li a:hover,
.pdfConfirm li a.active,
.pdfConfirm_either li a:hover,
.pdfConfirm_either li a.active  {
text-decoration: none;
color: #fff;
background: #074C83;
border: 1px solid #fff;
}
#agreeBtn  {
display: none;
}
.noClick  {
display: block !important;
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
}
.txtAgree  {
color: #E20000;
font-weight: bold;
text-align: center;
margin-bottom: 20px;
}
@media screen and (max-width: 767px)  {
.pdfConfirm,
    .pdfConfirm_either  {
padding: 25px 0;
}
.pdfConfirm li a,
    .pdfConfirm_either li a  {
/*height: 65px;
*/
        font-size: 14px;
}
.pdfConfirm li a:hover,
    .pdfConfirm_either li a:hover  {
text-decoration: none;
color: #074C83;
background: #fff;
border: 1px solid #074C83;
}
.pdfConfirm li a.active,
    .pdfConfirm_either li a.active  {
text-decoration: none;
color: #fff;
background: #074C83;
border: 1px solid #fff;
}
}
.downloadNote  {
margin-top: 15px;
background: #E62121;
text-align: center;
font-size: 14px;
color: #fff;
line-height: 1.5;
font-weight: bold;
padding: 7px 10px;
}
.appLinkList li+li  {
margin-top: 30px;
}
.appLinkList li a  {
display: block;
background: url(../img/arrow01@2x.png) 10px 14px no-repeat #F2F7FC;
background-size: 17px auto;
font-size: 16px;
font-weight: bold;
padding: 10px 10px 10px 32px;
}
.appLinkList li a:hover  {
opacity: 0.7;
text-decoration: none;
}
@media screen and (max-width: 767px)  {
.appLinkList li+li  {
margin-top: 15px;
}
.appLinkList li a  {
background: url(../img/arrow01@2x.png) 10px 12px no-repeat #F2F7FC;
background-size: 17px auto;
font-size: 14px;
}
.appLinkList li a:hover  {
opacity: 1;
}
}
.brochuresList  {
margin-left: -20px;
}
.brochuresList li  {
float: left;
width: 33.33%;
padding-left: 20px;
margin-bottom: 60px;
box-sizing: border-box;
}
.brochuresItem .itemTtl  {
font-size: 15px;
line-height: 1.5;
font-weight: bold;
text-align: center;
padding-bottom: 8px;
border-bottom: 3px solid #014780;
margin-bottom: 15px;
color: #014780;
}
.brochuresImg  {
width: 100%;
box-sizing: border-box;
border: 1px solid #CCCCCC;
height: 20.17vw;
max-height: 230px;
position: relative;
}
.brochuresImg img  {
position: absolute;
left: 50%;
top: 50%;
z-index: 2;
max-width: 100%;
max-height: 100%;
transform: translate(-50%, -50%);
}
.brochuresItem .itemBtn  {
margin-top: 20px;
text-align: center;
}
.btnLink03  {
display: inline-block;
text-align: center;
width: 250px;
font-size: 15px;
color: #fff;
font-weight: bold;
line-height: 2;
padding: 7px;
background: #66A6FF;
border-bottom: 4px solid #5185CC;
}
.btnLink03:hover  {
text-decoration: none;
opacity: .7;
}
.overlayArea  {
position: fixed;
width: 100%;
height: 100%;
z-index: 9999;
background: rgba(0, 0, 0, 0.8);
left: 0;
top: 0;
box-sizing: border-box;
padding-top: 60px;
display: flex;
justify-content: center;
align-items: center;
}
.overlayClose  {
position: absolute;
z-index: 1;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.8);
left: 0;
top: 0;
}
.overlayArea .inner  {
width: 100%;
z-index: 2;
margin: 0;
}
.overlayTtl  {
position: absolute;
top: 30px;
left: 0;
width: 100%;
text-align: center;
font-size: 2px;
line-height: 1.5;
color: #fff;
}
.overlayArea .serviceItem  {
box-sizing: border-box;
max-height: calc(100vh - 120px);
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
.window-close  {
text-align: right;
}
.close  {
cursor: pointer;
display: inline-block;
position: relative;
margin: 0 20px 0 7px;
padding: 0;
width: 4px;
height: 50px;
background: #FFF;
transform: rotate(45deg);
}
.close:before  {
display: block;
content: "";
position: absolute;
top: 50%;
left: -22px;
width: 50px;
height: 4px;
margin-top: -2px;
background: #FFF;
}
.close:hover  {
cursor: pointer;
opacity: 0.8;
}
.brochures_dl_no2sec_ttl .hdM.two.alert.widthfull  {
color: #014780;
font-size: 14px;
padding-top: 11px;
}
@media screen and (max-width: 959px)  {
.brochures_dl_no2sec_ttl .hdM.two.title2  {
border-bottom: none;
}
.brochures_dl_no2sec_ttl .hdM.two.alert.widthfull  {
font-size: 11px;
}
}
@media screen and (min-width: 767px) and (max-width:959px) {
.brochures_dl_no2sec_ttl .hdM.two.alert.widthfull  {
margin-left: -7px;
padding-left: 10px;
padding-top: 4px;
}
}
@media screen and (max-width: 767px)  {
.brochuresList  {
margin-left: 0;
}
.brochuresList li  {
float: none;
width: 100%;
padding-left: 0;
margin-bottom: 30px;
}
.brochuresItem .itemTtl  {
font-size: 13px;
padding-bottom: 6px;
border-bottom: 2px solid #014780;
margin-bottom: 10px;
}
.brochuresImg  {
height: 50vw;
max-height: none;
}
.brochuresItem .itemBtn  {
margin-top: 10px;
}
.brochures_dl_no2sec_ttl .hdM.two.alert.widthfull  {
font-size: 10px;
padding-top: 0px;
}
.alert-messe.mt20.brochures_dl_no2sec_ttl  {
margin-bottom: 30px;
}
.alert-messe.mt20.brochures_dl_no2sec_ttl p span {
padding-bottom: 0px;
}
.btnLink03  {
font-size: 13px;
}
.btnLink03:hover  {
opacity: 1;
}
.overlayArea  {
padding-top: 40px;
}
.overlayTtl  {
top: 15px;
font-size: 12px;
}
.overlayArea .serviceItem  {
height: calc(100vh - 80px);
}
}
.hasDownload  {
cursor: pointer;
}
.hasDownload a  {
pointer-events: none;
}
#login  {
display: none;
}
.addBtn  {
position: relative;
width: 20px;
height: 20px;
border: 1px solid #014780;
box-sizing: border-box;
color: #014780;
font-size: 16px;
display: block;
padding: 0;
margin: 0;
margin-bottom: 60px;
background: #fff;
text-indent: -9999px;
cursor: pointer;
}
.addBtn:before  {
position: absolute;
width: 16px;
height: 1px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
content: "";
background: #014780;
z-index: 1;
}
.addBtn:after  {
position: absolute;
width: 1px;
height: 16px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
content: "";
background: #014780;
z-index: 1;
}
.page-id-1818 .addBtn  {
font-weight: bold;
width: 300px;
height: auto;
border: none;
text-indent: inherit;
margin: 10px auto 20px;
padding: 12px 0;
color: #FFF;
background: #014780;
}
.page-id-1818 .addBtn:before,
.page-id-1818 .addBtn:after  {
display: none;
}
.btn_close  {
text-align: right;
}
.btn_close a  {
display: inline-block;
vertical-align: middle;
font-size: 145px;
line-height: 1.1;
padding: 12px 0;
text-align: center;
}
.wrap_close  {
display: inline-block;
vertical-align: middle;
border: solid 2px #444;
margin-left: 10px;
padding: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.ico_close  {
display: inline-block;
vertical-align: middle;
position: relative;
margin: 0 7px;
padding: 0;
width: 4px;
height: 20px;
background: #444;
transform: rotate(45deg);
}
.ico_close:before,
.ico_plus:before  {
display: block;
content: "";
position: absolute;
top: 50%;
left: -8px;
width: 20px;
height: 4px;
margin-top: -2px;
background: #444;
}
.ico_plus:before  {
background: #FFF;
}
.ico_plus  {
display: inline-block;
vertical-align: middle;
position: relative;
margin: 0 20px 0 7px;
padding: 0;
width: 4px;
height: 20px;
background: #FFF;
}
.page-id-1818 .hide_02,
.page-id-11233 .hide_02  {
pointer-events: none;
}
.page-id-1818 .hide_02 select,
.page-id-1818 .hide_02 input,
.page-id-1818 .hide_02 label,
.page-id-11233 .hide_02 select,
.page-id-11233 .hide_02 input,
.page-id-11233 .hide_02 label  {
background: #e6e6e6;
}
.page-id-1818 .hide_02 label input,
.page-id-11233 .hide_02 label input  {
background: #CCC;
}
.page-id-1818 .mt_nega  {
margin-top: -60px;
}
.page-id-1818 .mt_nega table  {
border-top: none;
}
.page-id-1818 .mw_wp_form_confirm .page-id-1818 .mw_wp_form_confirm .hide  {
/*display: block !important;
*/
}
.page-id-1818 .mw_wp_form_confirm .confirm_hide,
.page-id-1818 .mw_wp_form_confirm .addBtn,
.mw_wp_form_confirm .btn_close,
.mw_wp_form_confirm td.checkboxStyle p.mt20  {
display: none !important;
}
@media screen and (max-width: 767px)  {
.page-id-1818 .mt_nega  {
margin-top: -30px;
}
}
/* 広告サービス
--------------------------------*/
.adWrap  {
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.adWrap_box  {
width: 20%;
-webkit-flex-grow: 1;
flex-grow: 1;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.adWrap .adWrap_box:nth-of-type(n+2)  {
margin-left: 2%;
}
.adWrap_box .title  {
}
.adWrap_box .title a  {
display: block;
position: relative;
/* font-size: 16px;
*/
    font-size: 13px;
line-height: 2;
font-weight: bold;
color: #084C83;
background: #FFF;
border-bottom: solid 5px #c3c3c3;
padding: 20px 18px 20px 5px;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
.adWrap .adWrap_box:nth-of-type(2) .title a  {
/* font-size: 15px;
*/
    font-size: 13px;
letter-spacing: -0.5px;
padding: 21px 18px 21px 5px;
}
.adWrap_box .title a:after  {
content: "";
display: block;
position: absolute;
top: 50%;
right: 5px;
vertical-align: middle;
width: 17px;
height: 17px;
background: url(../img/service/arrow@2x.png) no-repeat center;
background-size: 100%;
margin-top: -8px;
}
.adWrap_box .title a:hover  {
background: #dfdfdf;
text-decoration: none;
}
.adWrap_box .title a:hover:after  {
right: 8px;
}
.adWrap_box dl  {
min-height: 620px;
font-size: 14px;
line-height: 1.8;
background: #FFF;
margin: 5% 0 20%;
padding: 20px;
}
.adWrap_box dl dt  {
font-size: 16px;
line-height: 2;
font-weight: bold;
margin-bottom: 4%;
text-align: center;
}
.adWrap_box dl dd  {
border-bottom: dashed 2px #dfdfdf;
margin-bottom: 20px;
padding-bottom: 20px;
}
.adWrap_box dl dd ol  {
list-style: decimal outside;
}
.adWrap_box dl dd ul  {
list-style: disc outside
}
.adWrap_box dl dd li  {
margin-left: 20px;
}
.adWrap_box dl dd a  {
color: #488DEB;
text-decoration: underline;
}
@media screen and (max-width: 767px)  {
.adWrap  {
display: block;
overflow: hidden;
}
.adWrap_box  {
width: 100%;
}
.adWrap .adWrap_box:nth-of-type(n+2)  {
margin-left: 0;
}
.adWrap_box .title a  {
font-size: 16px !important;
}
.adWrap_box dl  {
min-height: unset;
}
}
.checkUl li.fukidashi_on  {
position: relative;
}
.checkUl li.fukidashi_on a:hover+.fukidashi  {
display: block;
animation: fadeIn 1s ease 0s 1 normal;
-webkit-animation: fadeIn 1s ease 0s 1 normal;
}
.fukidashi  {
display: none;
width: 200px;
position: absolute;
bottom: 50px;
left: 250px;
padding: 16px;
border-radius: 5px;
background: #EA5404;
color: #fff;
font-size: 14px;
font-weight: lighter;
}
.fukidashi span  {
font-size: 80%;
}
.fukidashi:after  {
position: absolute;
width: 0;
height: 0;
left: 40px;
bottom: -19px;
margin-left: 10px;
border: solid transparent;
border-color: rgba(234, 84, 4, 0);
border-top-color: #EA5404;
border-width: 10px;
pointer-events: none;
content: " ";
}
@keyframes fadeIn  {
0%  {
opacity: 0
}
100%  {
opacity: 1
}
}
@-webkit-keyframes fadeIn  {
0%  {
opacity: 0
}
100%  {
opacity: 1
}
}
@media screen and (max-width: 767px)  {
.fukidashi,
    .checkUl li.fukidashi_on a:hover+.fukidashi  {
display: none !important;
}
}
/* 2020.07.06 advertise_homepage */
.webWrap  {
overflow: hidden;
font-size: 14px;
line-height: 1.78;
margin-top: 30px;
}
.webWrap .webBox  {
float: left;
width: calc(33.33% - 16px);
border: 1px solid #707070;
box-sizing: border-box;
}
.webWrap .webBox+.webBox  {
margin-left: 24px;
}
.webWrap .webBox a:hover img  {
opacity: 0.6;
}
.webWrap .webBox p.title  {
font-size: 178px;
font-weight: bold;
text-align: center;
padding: 30px 10px 10px;
}
.webWrap .webBox p.title a:hover  {
color: #707070;
text-decoration: none;
}
.webWrap .webBox p.subtitle  {
font-size: 14px;
font-weight: bold;
color: #999999;
text-align: center;
padding: 0 10px 50px;
}
.webWrap .webBox p:last-child  {
padding: 20px;
}
.webBox ul li  {
padding: 20px;
}
.webBox ul li:nth-child(odd)  {
background-color: #F7F7F7;
}
.webBox p.price  {
font-size: 195px;
font-weight: bold;
text-align: center;
padding: 20px;
}
.webBox p.price span.mini  {
font-size: 135px;
font-weight: lighter;
}
#advertise_web .table01 th  {
width: 50%;
}
.page-id-3656 .serviceDl dt  {
color: #444;
}
.page-id-3656 .serviceDl.package dt  {
color: #084C83;
}
@media screen and (min-width: 768px)  {
.page-id-3656 .serviceDl dt  {
text-align: center;
}
.page-id-3656 .serviceDl.package dt  {
text-align: left;
}
}
@media screen and (max-width: 767px)  {
.webWrap .webBox  {
float: none;
width: 100%;
margin-bottom: 30px;
}
.webWrap .webBox+.webBox  {
margin-left: 0;
}
}
.top_banner  {
overflow: hidden;
margin-top: 70px;
padding: 60px 0;
background: #efefef;
}
.bnrHomeSlider .sliderItem  {
margin-right: 20px;
}
.bnrHomeSlider .slick-prev,
.bnrHomeSlider .slick-next  {
left: -14px;
width: auto;
height: 97px;
background: url(../img/index/arrow_topBnr01.png)no-repeat;
background-size: contain;
}
.bnrHomeSlider .slick-next  {
left: auto;
right: 6px;
background: url(../img/index/arrow_topBnr02.png)no-repeat;
background-size: contain;
}
@media screen and (max-width: 939px)  {
.bnrHomeSlider .sliderItem  {
margin-right: 10px;
}
}
@media screen and (max-width: 640px)  {
}
/* ↓travel_formページ動画 */
.travel_form_movie  {
max-width: 1100px;
background-color: white;
padding: 60px;
margin-bottom: 60px;
}
.travel_form_movie video  {
max-width: 980px;
margin: 0 auto;
}
@media screen and (max-width: 1140px)  {
.travel_form_movie  {
max-width: 100%;
}
.travel_form_movie video  {
max-width: 100%;
}
}
@media screen and (max-width: 767px)  {
.travel_form_movie  {
padding: 20px;
margin-bottom: 45px;
}
}
/*goorby*/
.goorbyInfo  {
font-size: 14px;
}
.goorbyInfo .flex  {
display: flex;
align-items: center;
}
.goorbyInfo .txt  {
padding-right: 20px;
}
.goorbyInfo .txt p  {
line-height: 2;
margin-bottom: 1.5em;
}
.goorbyInfo .txt p.ttl  {
font-size: 22px;
color: #FFF;
background: #014880;
margin-bottom: 15px;
padding: 4px 0;
text-align: center;
}
.goorbyInfo p.bac_blue  {
line-height: 1.4;
max-width: 70%;
color: #FFF;
background: #014880;
margin: 40px auto 0;
padding: 15px 10px;
text-align: center;
}
.goorbyInfo p.big  {
font-size: 18px;
line-height: 2;
}
.goorbyInfo .flowUl  {
max-width: 620px;
margin: 0 auto;
}
.goorbyInfo .flowUl.item4  {
max-width: unset;
}
.goorbyInfo .flowUl li  {
width: 200px;
}
section.tabWrap  {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
margin: 70px 0;
}
section.tabWrap .tabLabel  {
position: relative;
cursor: pointer;
order: -1;
font-size: 22px;
font-weight: bold;
line-height: 1.8;
flex: 1;
color: #FFF;
background: #99b6ce;
text-align: center;
padding: 8px 12px;
transition: .5s;
opacity: 0.4;
}
section.tabWrap .tabLabel:before  {
position: absolute;
top: 50%;
right: 5%;
display: block;
content: "";
width: 17px;
height: 17px;
background: url(../img/arrow04.png)no-repeat center right;
background-size: 17px;
transform: rotate(90deg);
transform: translateY(-30%) rotate(90deg);
}
section.tabWrap .tabLabel:nth-of-type(2)  {
background: #669109;
}
section.tabWrap .tabLabel:nth-last-of-type(1)  {
margin-right: 0;
}
section.tabWrap input  {
display: none;
}
section.tabWrap .tabContent  {
width: 100%;
height: 0;
overflow: hidden;
opacity: 0;
padding: 0;
}
section.tabWrap .tabContent .serviceItem  {
border-top: solid 10px #014880;
}
section.tabWrap .tabContent:nth-of-type(2) .serviceItem  {
border-top: solid 10px #669109;
}
/*アクティブ設定*/
section.tabWrap input:checked+.tabLabel  {
color: #fff;
background: #014880;
opacity: 1;
}
section.tabWrap input:checked+.tabLabel:nth-of-type(2)  {
background: #669109;
}
section.tabWrap input:checked+.tabLabel+.tabContent  {
padding: 0;
height: auto;
overflow: auto;
transition: .5s opacity;
opacity: 1;
}
.goorbyInfo table  {
font-size: 16px;
line-height: 1.6;
background: #e9edf4;
text-align: center;
margin-bottom: 30px;
}
.goorbyInfo th,
.goorbyInfo td  {
border: solid 2px #FFF;
padding: 10px;
}
.goorbyInfo td.red  {
font-size: 2px;
font-weight: bold;
}
.goorbyInfo .font-big  {
font-size: 22px;
color: #000;
}
.goorbyInfo .font-big p.bac_blue  {
font-weight: bold;
color: #000;
background: #FFF;
border: solid 5px #014880;
padding: 30px 20px;
}
@media screen and (max-width: 767px)  {
.goorbyInfo .flex  {
flex-wrap: wrap-reverse;
}
.goorbyInfo .flex img  {
padding-bottom: 20px;
}
.goorbyInfo .flex .txt  {
width: 100% !important;
}
.goorbyInfo p.bac_blue  {
max-width: 90%;
}
.goorbyInfo .flowUl li  {
width: 100%;
}
section.tabWrap  {
margin: 35px 0;
}
section.tabWrap .tabLabel  {
width: auto;
}
.goorbyInfo table.sp  {
display: table !important;
}
.goorbyInfo .font-big  {
font-size: 16px;
}
}
.td_must_text_left td  {
text-align: left !important;
}
.sp_br  {
display: none;
}
@media screen and (max-width: 959px)  {
.table_scroll_wrap  {
overflow: auto;
white-space: nowrap;
}
.td_must_text_left td  {
font-size: 13px;
}
.sp_br  {
display: block;
}
.pc_br  {
display: none;
}
}
.white  {
background: #fff;
}
.table-box-text  {
display: flex;
}
@media screen and (max-width: 767px)  {
.table-box-text  {
display: block;
}
}
.text-title  {
border: none;
font-size: 25px;
padding-bottom: 0px;
}
@media screen and (max-width: 767px)  {
.text-title  {
font-size: 20px;
}
}
th.table-box  {
width: 27%;
}
@media screen and (max-width: 767px)  {
th.table-box  {
width: 35%;
}
}
.alert-messe  {
display: flex;
}
p.hdM.two.alert  {
font-size: 11px;
color: red;
border-color: rgb(51, 51, 51);
}
p.hdM.two.alert.widthfull  {
width: 100%;
}
.privacy-td  {
border-left: 1px solid #d7d7d7;
}
.pri-contact-hdm  {
font-size: 20px !important;
}
.hdM.two.title2  {
white-space: nowrap;
}
.hdM.two.title2  {
padding-right: 10px;
}
.pri-contact-secwrap .pri-contact-hdm  {
margin-bottom: 40px;
}
@media screen and (max-width: 767px)  {
.alert-messe  {
display: block;
margin-bottom: 15px;
border-bottom: 3px solid #014780;
}
.hdM-privacy span  {
border-bottom: 0px solid #014780;
}
.hdM-privacy  {
border-bottom: 0px dashed #333;
}
p.hdM.two.alert.widthfull  {
width: 100%;
}
.pri-contact-hdm  {
font-size: 15px !important;
}
.hdM.two.title2  {
border-bottom: none;
}
.hdM.two.title2 span  {
border-bottom: none;
}
p.hdM.two.alert  {
border: none;
}
.hdM.two.title2  {
margin-right: 0px;
}
.hdM.two.title2 span  {
white-space: initial;
}
}
.lin-ttl1  {
display: flex;
}
.lin_ttl1-max  {
font-size: 24px;
white-space: nowrap;
}
.lin_ttl1-min  {
font-size: 18px;
margin-top: 5px;
}
.lin_ttl1-min span  {
font-size: 18px;
color: #FC0D1B;
border: none;
padding: 0px;
}
.lin-text1  {
margin-bottom: 40px;
}
.lin-mb40  {
margin-bottom: 40px;
}
.lincoln-pic  {
display: flex;
align-items: flex-start;
justify-content: space-between;
padding: 0 40px;
margin-bottom: 40px;
}
.lincoln-pic div  {
width: 45%;
}
.lincoln-pic div p  {
font-weight: bold;
margin-top: 10px;
}
.lincoln-pic-p  {
padding: 0 20px;
}
.lin-secmargin  {
margin-bottom: 70px;
}
.lin-blue-1  {
font-weight: bold;
color: #084C83;
margin-bottom: 20px;
font-size: 18px;
}
.lin-sc-box  {
margin-bottom: 30px;
}
.lin-sc-box .scItem .title  {
display: flex;
align-items: center;
}
.lin-sc-box .scItem .title .point font  {
height: 70px;
line-height: 22px;
}
.lin-sc-box .scItem .title .point font span  {
font-weight: bold;
font-size: 10px;
}
.lin-condition .btnLink02.animsition-link  {
font-size: 16px;
padding: 5px 0px;
max-width: 350px;
color: white !important;
font-weight: bold;
border-bottom: 0px;
}
.lin-condition .boxCont p span  {
color: #FC0D1B;
font-weight: bold;
}
.lin-condition-flex  {
display: flex;
justify-content: space-between;
border: none;
align-items: stretch;
}
.lin-condition-flex .lin_2flex  {
width: 48%;
border: 1px solid #ccc;
}
.lin_2flex .boxT.p04  {
border-bottom: none;
margin-bottom: 20px;
}
.lin-c-p  {
padding: 0 40px;
margin-bottom: 20px;
}
.lin-c-left  {
padding-left: 40px;
}
.lin-c-pl  {
padding-left: 40px;
padding-right: 40px;
}
.lin-c-pl p  {
font-size: 16px;
}
.lin-c-p p  {
margin-bottom: 5px;
}
.lin-c-p p span  {
font-weight: bold;
color: #FC0D1B;
background: linear-gradient(transparent 60%, #FDF135 60%);
}
.lin_line  {
display: block;
/* width: 100%;
*/
    border-top: 1px solid #ccc;
margin: 20px 0px;
margin-right: 10px;
margin-left: 10px;
}
.lin-note-sec.serviceBox .boxCont .ul03 li  {
margin-bottom: 1em;
}
.lin-fee  {
display: flex;
align-items: center;
padding: 20px 40px;
}
.lin-fee img  {
margin-right: 20px;
}
.lin-fee-padding  {
padding-left: 20px;
padding-right: 20px;
}
.lin-fee span  {
font-weight: normal;
}
.lin-fee .lin-blue  {
color: #094C83;
display: block;
font-weight: bold !important;
margin-bottom: 10px;
font-size: 18px;
}
.lin-fee .p03.lin-fee2-2 .lin-blue  {
margin-bottom: 2px;
}
.serviceBox .boxT .lin-fee .p03  {
font-weight: normal;
font-size: 16px;
}
.serviceBox .lin-fee .p03  {
font-weight: normal;
font-size: 16px;
}
.lin-fee .lin-red  {
color: #FC0D1B;
}
.lin-fee.add-lin-fee  {
padding-top: 0px;
margin-top: -20px;
}
.lin-fee-last.lin-fee-padding.p03  {
padding-top: 0px;
font-size: 16px;
}
.lin-fee-last span  {
color: #FC0D1B;
}
.lin-detail span  {
text-align: left !important;
}
.lin-pc-padding  {
padding-bottom: 150px;
}
.lin-fee2  {
margin-right: 20px;
padding-top: 25px;
}
/* .lin-flow.flowImg .flowUl li:before  {
border-left: 10px solid #094C83;
}
*/

.hdM span.sp_br  {
display: none !important;
}
.lin_ttl1-min span.pc_br  {
color: #444444;
}
.pc_indent  {
text-indent: -2.5em;
}
.travel_top100 .pdfUl li  {
width: 25%;
}
@media screen and (max-width: 767px)  {
.lin-ttl1  {
flex-direction: column;
}
.hdM span.lin_ttl1-max  {
border-bottom: none;
font-size: 18px;
}
.hdM span.lin_ttl1-min  {
font-size: 14px;
text-align: left;
}
.hdM span.lin_ttl1-min span  {
font-size: 14px;
}
.lin-text1  {
margin-bottom: 30px;
margin-top: 20px;
}
.lincoln-pic-p  {
padding: 0px;
}
.lincoln-pic  {
flex-direction: column;
padding: 10px 10px 0px 10px;
}
.lincoln-pic div  {
width: 100%;
margin-bottom: 20px;
}
.lincoln-pic div:nth-last-child(1)  {
margin-bottom: 0px;
}
.lin-mb40  {
margin-bottom: 20px;
}
.lin-sc-box .scItem .title .point  {
font-size: 10px;
}
.lin-sc-box .scItem .title .point font  {
line-height: 20px;
height: 50px;
width: 50px;
font-size: 18px;
}
.lin-condition .btnLink02.animsition-link  {
font-size: 13px;
padding-right: 10px;
}
.lin-condition-flex  {
flex-direction: column;
}
.lin-condition-flex .lin_2flex  {
width: 100%;
margin-bottom: 20px;
}
.lin-c-p  {
padding: 0 20px;
}
.lin-note-sec .boxT  {
font-size: 14px;
}
.lin-note-sec.serviceBox .boxCont .ul03 li  {
font-size: 14px;
}
.lin-fee  {
flex-direction: column;
padding: 10px;
}
.lin-fee img  {
margin: 0px;
}
.serviceBox .boxT .lin-fee .p03  {
font-size: 14px;
}
.lin-fee .lin-blue  {
font-size: 16px;
margin-top: 10px;
}
.lin-fee.add-lin-fee  {
padding-top: 5px;
margin-top: 0;
}
.lin-fee-padding  {
padding-left: 10px;
padding-right: 10px;
width: auto;
}
.serviceBox .lin-fee .p03  {
font-size: 14px;
}
.lin-fee-last.lin-fee-padding.p03  {
font-size: 14px;
margin: 15px 0;
}
.lin-pc-padding  {
padding-bottom: 0px;
}
/* .lin-flow.flowImg .flowUl li:before  {
border-top: 8px solid #094C83;
}
*/

    .lin-hd  {
margin-bottom: 30px;
}
.lin_ttl1-min span.pc_br  {
display: none !important;
}
.hdM span.sp_br  {
display: inline !important;
border-bottom: none;
}
.lin-sc-box .scItem .title .txt  {
font-size: 16px;
}
.lin-blue-1  {
font-size: 15px;
}
.lin-fee2  {
margin-right: 0px;
padding-top: 0px;
}
.pc_indent  {
text-indent: 0em;
}
.lin-fee .p03.lin-fee2-2 .lin-blue  {
margin-bottom: 10px;
}
.travel_top100 .pdfUl li  {
width: 100%;
}
}
.linkBtn.left.jitabi-left-btn  {
background: #F7F7F7 !important;
border-color: #CCCCCC !important;
border-right: 1px solid #ccc;
}
.about-goorby-note-wrap  {
margin-top: 20px;
margin-bottom: -20px;
}
.goorbyInfo .txt.add_goorby_minittl  {
padding-right: 50px;
}
@media screen and (max-width: 767px)  {
.about-goorby-note-wrap  {
margin-top: 20px;
margin-bottom: initial;
}
.goorby-intro-img  {
text-align: center;
}
.goorbyInfo .txt.add_goorby_minittl  {
padding-right: 0px;
}
.add_goorby_minittl .ttl {
padding-right: 0px;
}
}
@media screen and (max-width:930px) and (min-width:768px)  {
.travel_top100 .pdfUl li .title {
font-size: 13px;
white-space: nowrap;
}
}
/* 会社情報セキュリティ */
.company_security  {
display: flex !important;
justify-content: space-between;
align-items: center;
}
.company_security img {
max-width: 80px;
height: auto;
margin-right: 20px;
}
.sp_br767  {
display: none;
}
@media screen and (max-width: 767px)  {
.sp_br767  {
display: block;
}
.company_security  {
flex-direction: column;
align-items: flex-start;
}
.company_security img {
max-width: 80px;
height: auto;
margin-right: 0px;
margin-bottom: 10px;
}
}
/* header-anta-netbtn */
#gNavi li.header-anta-net-loginbtn  {
margin-top: -12px;
}
#gNavi li.header-anta-net-loginbtn a  {
text-decoration: none;
transition: all 0.5s !important;
-moz-transition: all 0.5s !important;
-webkit-transition: all 0.5s !important;
}
#gNavi li.header-anta-net-loginbtn a:hover  {
text-decoration: none;
opacity: .75;
}
#gNavi li.header-anta-net-loginbtn a:hover::after  {
display: none;
}
#gNavi li.header-anta-net-loginbtn img {
max-width: 210px;
height: auto;
}
#gNavi li.header-anta-net-loginbtn.header-anta-net-loginbtn-pcnav {
margin-top: -8px;
}
#gNavi li.header-anta-net-loginbtn.header-anta-net-loginbtn-pcnav img  {
max-width: 190px;
height: auto;
}
@media screen and (max-width: 1100px)  {
#gNavi li.header-anta-net-loginbtn.header-anta-net-loginbtn-pcnav {
margin-top: -1px;
}
#gNavi li.header-anta-net-loginbtn.header-anta-net-loginbtn-pcnav img {
max-width: 130px
}
}
@media screen and (max-width: 959px)  {
#gNavi li.header-anta-net-loginbtn  {
margin-top: 0px;
border-bottom: none !important;
text-align: center;
}
#gNavi li.header-anta-net-loginbtn a {
margin-top: 15px;
}
#gNavi li.header-anta-net-loginbtn a img.sp_br {
margin-left: auto;
margin-right: auto;
width: 300px;
height: auto;
max-width: 100%;
}
}
/* ログイン モーダルウィンドウ */
#inner-header-login-modal  {
/* width: 360px;
*/
    width: 300px;
/* height: 450px;
*/
    height: 490px;
/* overflow-y: scroll;
*/
    overflow-y: hidden;
/* padding: 40px 30px;
*/
    padding: 40px 0px 0px 0px;
font-size: 14px;
max-width: 100%;
}
.inner-header-login-modal-child  {
padding: 0px;
height: 100%;
}
.inner-header-login-modal-iframe  {
width: 300px;
height: 450px;
padding: 0px;
border: none;
}
#inner-header-login-modal .iframeWrap figure {
text-align: center !important;
}
#inner-header-login-modal .inner-header-login-modal-iframe {
text-align: center;
}
@media (max-width: 300px)  {
/* 横300px以下の場合 */
    #inner-header-login-modal  {
overflow-x: scroll;
}
}
@media (max-height: 490px)  {
/* 高さ490px以下の場合 */
    #inner-header-login-modal  {
overflow-y: scroll;
}
}
.alert_form_input_errors_box  {
display: none;
margin-bottom: 35px;
}
.alert_form_input_errors_box span {
color: #E20000;
display: inline-block;
border: 3px solid #E20000;
padding: 10px;
}
@media screen and (max-width: 959px)  {
.alert_form_input_errors_box  {
margin-bottom: 20px;
}
.note_about_this_form + .alert_form_input_errors_box  {
margin-bottom: 20px;
}
}
.marupeyIncludeService,
.GoorbyIncludeService  {
padding-top: 0px;
padding-bottom: 0px;
height: 182px !important;
}
.marupeyIncludeService.sliderItem div.bgImg,
.GoorbyIncludeService.sliderItem div.bgImg  {
padding-top: 0px;
}
.marupeyIncludeService img  {
max-width: 180px !important;
display: block;
margin: auto;
margin-bottom: -40px;
transform: translateY(-10px);
}
.GoorbyIncludeService img  {
max-width: 100px !important;
display: block;
margin: auto;
margin-bottom: 15px;
transform: translateY(20px);
}
.note_about_this_form  {
margin-bottom: 40px;
}
.note_about_this_form span {
display: block;
margin-top: 10px;
}
.note_about_this_form span:nth-child(1) {
text-decoration: underline;
}
.note_about_this_form a {
color: #22659B;
}
.note_about_this_form + .alert_form_input_errors_box  {
margin-bottom: 40px;
}
@media screen and (max-width: 959px)  {
.note_about_this_form  {
font-size: 14px;
margin-bottom: 15px;
}
}
.affiliation_form_table_title  {
margin-top: 20px;
}
.affiliation_form_table_title span  {
display: inline-block;
margin-left: 20px;
font-size: 13px;
}
.affiliation_form_table_title b  {
font-size: 17px;
}
.affiliation_form_hr  {
display: block;
border-top: 1px solid #cccccc;
border-right: none;
border-left: none;
border-bottom: none;
padding-bottom: 15px;
margin: 40px 0px 0px 0px;
}
body#affiliation_form_confirm .affiliation_form_hr  {
display: none;
}
.table05.affiliation_form_table_layout  {
width: 100% !important;
}
.table05.affiliation_form_table_layout .lin01 td  {
width: 47%;
}
.table05.affiliation_form_table_layout td:last-of-type  {
max-width: initial;
}
tr.affiliation_form_add_table_block1,
tr.affiliation_form_add_table_block2,
tr.affiliation_form_add_table_block3,
tr.affiliation_form_add_table_block4,
tr.affiliation_form_add_table_block5,
tr.affiliation_form_add_table_block6  {
display: none;
}
#affiliation_form_add_table_button1,
#affiliation_form_add_table_button2,
#affiliation_form_add_table_button3,
#affiliation_form_add_table_button4,
#affiliation_form_add_table_button5,
#affiliation_form_add_table_button6  {
/* margin: 20px auto 30px;
*/
    margin: 20px auto 0px;
color: white;
text-decoration: none;
}
.btn_copy2  {
cursor: pointer;
display: block;
max-width: 304px;
font-size: 15px;
color: #FFF;
background: #999;
text-align: center;
border: none;
margin: 0 auto 15px;
padding: 10px;
}
.btn_copy2.blue_btn  {
background: #014780;
}
.btn_copy2:hover  {
opacity: 0.7;
}
.mw_wp_form_confirm .btn_copy2  {
display: none;
}
label[for="your-facility-agree-1"]  {
width: auto !important;
height: auto !important;
background: none;
border: none;
border-bottom-width: medium;
justify-content: normal;
margin: 0;
font-weight: bold;
font-size: 12em;
}
div.your-facility-item  {
display: none;
}
.bb_none_pc  {
border-bottom: none !important;
}
.mw_wp_form_confirm .table05.affiliation_form_table_layout td  {
width: 47%;
}
@media screen and (max-width: 959px)  {
.table05.affiliation_form_table_layout  {
border-bottom: 1px solid #cccccc !important;
}
.affiliation_form_table_title span  {
display: block;
margin-left: 0;
font-size: 12px;
}
.affiliation_form_table_title b  {
font-size: 16px;
}
.affiliation_form_hr  {
padding-bottom: 5px;
margin: 30px 0px 0px 0px;
}
}
@media screen and (max-width: 767px)  {
.bb_none_pc  {
border-bottom: 1px solid #cccccc !important;
}
}
select#your-advertisement-fax-delivery  {
width: auto;
max-width: 100%;
}
@media screen and (max-width: 767px)  {
.your-advertisement-fax-visible table.h-adr  {
table-layout: fixed;
}
select[name="your-advertisement-fax-time"]  {
width: 140px;
}
select#your-advertisement-fax-delivery  {
max-width: 100%;
}
}
@media screen and (min-width: 767px)  {
.mw_wp_form_input .select_eigyoubi div  {
position: relative;
white-space: nowrap;
}
.mw_wp_form_input .select_eigyoubi div span.select_eigyoubi_youbi  {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.mw_wp_form_input .select_eigyoubi div .mwform-radio-field.horizontal-item  {
margin-left: 28px;
}
}
#pay_conntact03 .mw_wp_form td.time div {
margin-bottom: 10px;
}
#pay_conntact03 .mw_wp_form td.time div:nth-last-child(1) {
margin-bottom: 0px;
}
@media screen and (max-width: 767px)  {
.mw_wp_form_input .select_eigyouzikan .business-open-youbi  {
display: block;
}
.select_eigyouzikan div select.borStyle  {
min-width: 50px;
padding: 0 5px;
}
}
.paypay_agree_box  {
vertical-align: middle !important;
}
.paypay_agree_box label  {
width: auto !important;
height: auto !important;
background: none;
border: none;
border-bottom-width: medium;
justify-content: normal;
margin: 0;
font-weight: bold;
font-size: 12em;
}
.paypay_agree_box label span {
font-size: 14px;
font-weight: normal;
}
@media screen and (max-width: 767px)  {
.paypay_agree_box label input  {
top: 50% !important;
transform: translateY(-50%);
}
.paypay_agree_box label span {
font-size: 13px;
}
}