@charset "utf-8";
/* ************************************************
 *
 * 共通css
 *
************************************************* */
html.fontS{font-size: 53.5713%}
html.fontM{font-size: 62.5%}
html.fontL{font-size: 71.4285%}
.fx{
  display: -webkit-box; /*Android4.3*/
  display: -moz-box;    /*Firefox21*/
  display: -ms-flexbox; /*IE10*/
  display: -webkit-flex; /*PC-Safari,iOS8.4*/
  display: flex;
}
.fx-al-center{
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.fx-al-start{
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.fx-al-end{
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.fx-js-center{
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.fx-js-start{
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.fx-js-between{
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.fx-js-around{
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

/*------ img ------*/
.max-img{width: 100%;vertical-align: top;}
.center-img{display:block;margin:0 auto;}

.watermark img{width:1px !important;height:1px !important;}

/*------ text ------*/
.text-center{text-align:center}
.text-right{text-align:right}
.hide-txt{/*display:none*/position:absolute;clip: rect(1px,1px,1px,1px);width:1px;height:1px;}

/*------ color ------*/
.color-blue{color: #5facf3}
.color-red{color:#dd5858}
.color-orange{color: #f7931e}
.color-green{color: #39b54a}
[data-bottom-line]{border-bottom: 2px solid #f7931e;padding-bottom: .5em}
[data-bottom-line="orange"]{border-color:#f7931e}
[data-bottom-line="blue"]{border-color:#5facf3}
[data-bottom-line="green"]{border-color:#39b54a}

/*------ font-weight ------*/
.font-b{font-weight:500}
.font-l{font-weight:300}
.small-font{font-size: 50%}

/*------ background ------*/
.bg-01{background-color: #eee;}

/*------ border ------*/
.border{border:1px solid #999}
.border-bottom{border-bottom: 1px solid #999;}
.border-top-bottom{border-top: 1px solid #999;border-bottom: 1px solid #999}
.separate{border:none;border-top:1px solid #ccc;width: 100%}
.under .separate, form .separate{margin:40px auto}
.pd-border-gray{border:1px solid #999;padding:1em;font-size: 87.5%;margin: 20px auto;}

/*------ figure ------*/
figcaption{margin-top: 10px;font-size: 1.4rem;line-height: 1.4;text-align: center;}

/*------ link ------*/
.link-color{color:#f7931e;text-decoration: underline;font-feature-settings: "palt"}
.link-color:hover, .link-color:focus{opacity:1;text-decoration: none}
a:hover,a:focus{opacity: .7;}
_::-webkit-full-page-media, _:future, :root .link-color{font-feature-settings: "pkna";}

/*------ title ------*/
.title-mainvisual{font-size:4.2rem;font-weight: 300;}
.title-mainvisual>.color-orange{font-weight:normal}
.title-mainvisual>.small-font{font-size:1.8rem;display:block}
.under h1{font-size: 2.8rem;border-bottom:1px solid #f7931e;text-align:left;margin-bottom:40px;padding-bottom: .3em}
.cover h2{margin:0 auto 35px;text-align:center}
.under h2{text-align:left;margin:40px auto 20px;font-size:2.4rem}
h3{margin:40px auto 20px;font-size:2rem;border-left: 2px solid #f7931e;padding-left: .5em;line-height: 1.2}
h4{margin:40px auto 20px;border-left: 2px solid #5facf3;background: #eee;padding-left: .5em;font-size:1.8rem;line-height: 1.7}
h5{margin: 35px auto 15px;font-size:1.8rem;border-left: 2px solid #39b54a;border-bottom:1px solid #ccc;line-height:1.6;padding-left:.5em}


/* ************************************************
 *
 * Framework
 *
************************************************* */
.content-wrap-10{max-width: 1080px;margin:0 auto;}
.content-wrap-14{max-width:1480px;margin:0 auto;}
.content-wrap-column-03{max-width:1160px;margin:0 auto;}
.margin-10{margin: 0 auto 10px;}
.margin-20{margin: 0 auto 20px;}
.margin-30{margin: 0 auto 30px;}
.margin-40{margin: 0 auto 40px;}
.margin-50{margin: 0 auto 50px;}
.margin-60{margin: 0 auto 60px;}
.margin-80{margin: 0 auto 80px !important;}
.margin-120{margin: 0 auto 120px;}
.margin-160{margin: 0 auto 160px;}
.marginTopBottomS, .contentWrapM.marginTopBottomS{margin: 20px auto;}
.marginTopBottom, .contentWrapM.marginTopBottom{margin: 80px auto;}

.padding-control-14{padding: 0 2.703%;}
.padding-control-14-plus{padding: 80px 2.703%;}
.padding-control-10{padding: 0 3.704%;}
.padding-control-10-plus{padding: 80px 3.704%;}
.padding-control-column-03{padding: 0 6.035%;}

/*------ line ------*/
.line-10{padding-bottom:10px;}
.line-20{padding-bottom:20px;}
.line-30{padding-bottom:30px;}
.line-40{padding-bottom:40px;}
.line-50{padding-bottom:50px;}
.line-60{padding-bottom:60px;}
.line-70{padding-bottom:70px;}
.line-80{padding-bottom:80px;}
.line-120{padding-bottom:120px;}

.line-1em{padding-bottom:1em;}
.line-2em{padding-bottom:2em;}
.line-3em{padding-bottom:3em;}
.line-4em{padding-bottom:4em;}
.line-5em{padding-bottom:5em;}
.line-6em{padding-bottom:6em;}
.line-7em{padding-bottom:7em;}
.line-8em{padding-bottom:8em;}
.line-12em{padding-bottom:12em;}

/* ************************************************
 *
 * ul ol
 *
************************************************* */
[data-ulol]{padding-left:1.5em;list-style-type:none;margin:10px auto 20px}
[data-ulol] li{position: relative;}

[data-ulol] li:not(:first-child), [data-ulol] li:not(:first-child){margin-top: .5em}
[data-ulol]>li::before{
  content:"";width:6px;height:6px;
  display: inline-block;
  position: relative;top: -3px;
}
/* ul */
ul[data-ulol] li{text-indent: -.3em;}
ul[data-ulol]>li::before{left: -.5em;}
[data-ulol="circle-orange"]>li::before{border-radius:99em;background: #f7931e;}
[data-ulol="circle-green"]>li::before{border-radius:99em;background: #39b54a;}
[data-ulol="circle-black"]>li::before{border-radius:99em;background: #000;}
[data-ulol="circle-white"]>li::before{border-radius:99em;background: #fff;border:1px solid #000}

/* ol */
ol[data-ulol]{counter-reset: number 0}
ol[data-ulol] li{text-indent: -.9em}
ol[data-ulol] li::before{counter-increment:number 1;display:inline;vertical-align: sub;}
[data-ulol="number-num"]>li::before{content: counter(number)".";}
[data-ulol="number-alpha"]>li::before{content: counter(number, lower-alpha)".";}

/* ************************************************
 *
 * colum setting
 *
************************************************* */
[data-column]{margin: 20px auto}
[data-column="2"] > li{width: 47.5%;}

[data-column="3"], [data-column="2"]{flex-wrap:wrap}
[data-column="3"] > li{width: 30%}

[data-column="2"] > li:nth-child(even){margin-left: 5%;}

[data-column="3"] > li{margin-right: 5%;}
[data-column="3"] > li:nth-child(3n), [data-column="3"] > li:last-child{margin-right:0;}
[data-column="3"] > li:nth-child(n + 4){margin-top:30px;}

/*------ img有 (.has-img) ------*/
.has-img>h4{margin:0 auto 20px}
.has-img>h3{font-size: 2rem;margin-bottom:20px}
.has-img>a{position: relative;display:block;padding-top: 54.6%;border: 1px solid #999;}
.has-img>a>img{width: 100%;position: absolute;top:0;left:0;}
.has-img>a>p{padding:20px}

/*------ img-only ------*/
.img-only{max-width: 750px;text-align:center;margin: 20px auto 40px;}

/*------ movie ------*/
.movie{max-width: 750px;text-align:center;margin: 20px auto 40px;}
.movie_box {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ************************************************
 *
 * column-2 img left right
 *
************************************************* */
.column-2, .non-flap{margin:20px auto}
.column-2>figure{width:44%;margin-bottom:20px}
.column-2>figure>img{width:100%}
.img-left>figure{float:left;margin-right: 6%;}
.img-right>figure{float:right;margin-left: 6%;}

.column-2-title{font-size:1.8rem;}
.column-2>.column-2-title{width:50%;padding:0;border:none;margin-bottom:15px;}
.img-left>.column-2-title{float:right} .img-right>.column-2-title{float:left}
.column-2>.column-2-title::after{content:"";display:block;width:100%;padding-bottom:.6em;border-bottom:1px solid #999}

.column-2 ul, .column-2 ol{transform: translateX(1em);padding-left:0;padding-right: 1em;text-align: justify;margin-bottom: .5em;}
.column-2 ul>li, .column-2 ol>li{line-height:1.7}

/*-- non-flap --*/
.non-flap>figure{float:none;width: 100%;max-width: 200px;text-align:center}
.non-flap-wrap{order:1;flex: 1 0 0%}
.non-flap.img-left>figure{margin-right:5%;}
.non-flap.img-right>figure{order:2;margin-left:5%;}
.non-flap-wrap .column-2-title{border-bottom: 1px solid #999;margin-bottom:.5em}

/* ************************************************
 *
 * column-2-line
 *
************************************************* */
.column-2-line{border:1px solid #999;margin:20px auto 30px}
.column-2-line-inner{flex: 1 0 0%;padding: .5em 4%;}
.column-2-line-inner>.column-2-line-title{font-size: 1.8rem;margin-bottom: 10px;line-height: 1.6;}
.column-2-line-inner dl>dd{flex: 1 0 0%}
.column-2-line figure{max-width:320px}

/* ************************************************
 *
 * header nav
 *
************************************************* */
.menu-sp{display:none}
/*------ header-top ------*/
.header-top{border-bottom: 1px solid #999;}
.header-wrap{max-width: 1000px;width: 100%;margin:0 auto}
.header-top>.content-wrap-10{line-height:40px;}
.header-top>.content-wrap-10>.fx{flex-wrap:wrap}
.header-top-left, .header-top-right{line-height:inherit;}
.header-top-left>a{
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  position:relative;
  font-size: 1.4rem;
  padding: 0 10px;
}
.header-top-left>p{padding-left: .83em;font-size: 1.6rem;}
.header-top-right{margin-left:auto}
.size-indicator{font-size: 1.4rem;padding: 0 .83em;}
.font-change>li{border-left: 1px solid #999;line-height: inherit;}
.font-change>li>a{display:block;padding: 0 12px;}
.font-change>li:last-child{border-right: 1px solid #999;}
.font-change>li>.active{background: #39b54a;color: #fff}

/* search */
#srchBox a img{border:none}
#srchBox #srchInput{vertical-align:bottom;}
*html #srchBox #srchBtn{padding-top:2px;}
*:first-child+html #srchBox #srchBtn{padding-top:2px;}
*:+html #srchBox li input{margin:-4px 0 -4px -4px;}
#srchBox #srchLogo a:hover{text-decoration:underline;}
#srchBox.watermark{padding-bottom: 6px;}
#srchBox.watermark #srchInput.nomark{background: #fff;}
#srchBox.watermark #srchLogo{display: none;}
#srchForm{line-height:inherit}
#srchBox.watermark{height:40px}
#srchBox.watermark #srchInput{
  background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
  color: #999;
  border: none;
  line-height: 100%;
  padding: 12.5px .5em;
  outline: none;
  max-width: 182px;
  width:16vw
}
.search::-webkit-input-placeholder{color:#999;}
.search:focus::-webkit-input-placeholder{color:transparent;}
.search:focus:-moz-placeholder{color:transparent;}
.search:focus::-moz-placeholder{color:transparent;}
.search::focus::placeholder{color:transparent;}
#srchBox{background:#fff}
#srchBox button{
  font-size: 16px;
  color: #fff;
  background: #39b54a url(../img/icon/icon-search.png) center left 10px / 20px no-repeat;
  border:none;
  line-height: inherit;
  padding: 0px 12px 0 2.3em;
  cursor:pointer;
}
button:hover, button:focus{opacity:.7}
/*------ header-center ------*/
.header-center{border-bottom: 1px solid #999}
.header-center .logo{max-width: 238px}
.header-center>.content-wrap-10>.padding-control-10{height: 110px;}
.more-link{max-width: 630px;width:100%;}
.more-link>ul{flex: 1 0 0%;}
.more-link>ul>li{margin-right:10.56%;}
.more-link>ul>li>a>span{font-size: 1.4rem;}
.more-link>.quick-contact{color: #fff;font-size: 14px;display: block}
.more-link>.quick-contact>span{
  background: #f7931e url(../img/header_footer/icon-email-small.png) center left 12px / 22px no-repeat;
  padding: 6px 17px 6px 42px;
  display: block;
}
.more-link>.quick-contact>span::after{width: .65em;height:.65em;margin-left: .65em;}

/*------ header-bottom ------*/
.header-bottom{border-bottom: 1px solid #999}
.menu{border-left:1px solid #999;border-right:1px solid #999;}
.mega-menu-wrap>li{width:25%}
.mega-menu-wrap>li:not(:first-child){border-left: 1px solid #999}
.mega-menu-wrap>li>a:hover, .mega-menu-wrap>li>a:focus{opacity:1}
.mega-menu-wrap>li:hover .mega-menu, .mega-menu-wrap>li:focus .mega-menu,
.mega-menu.focused{opacity:1;width:auto;height:auto;clip:auto;}
.mega-menu-wrap>li>a:hover, .mega-menu-wrap>li>a:focus{background: #f7ede1;}
.mega-menu-wrap>li:nth-child(2)>a:hover,.mega-menu-wrap>li:nth-child(2)>a:focus{background: #dfebf7;}
.mega-menu-wrap>li:nth-child(3)>a:hover,.mega-menu-wrap>li:nth-child(3)>a:focus{background: #d4f8d9;}
.mega-menu-wrap>li>a{flex-direction:column;height:100px;text-align: center;font-size:1.8rem;line-height:1.4;font-weight:300}
.mega-menu-wrap>li>a>span{font-size:28px;display:block;}
.nav-size-L>a>span{margin-bottom: 10px;}
.nav-size-M>a>span, .nav-size-S>a>span{margin-top: 10px;}

.mega-menu-wrap>li:first-child>a.nav-current{background: #f7ede1}
.mega-menu-wrap>li:nth-child(2)>a.nav-current{background: #dfebf7}
.mega-menu-wrap>li:nth-child(3)>a.nav-current{background: #d4f8d9}
.mega-menu-wrap>li:nth-child(4)>a.nav-current{background: #f7ede1}

/* .mega-menu */
.mega-menu{
  position: absolute;
  left: 0;
  right: 0;
  background: rgba(255,255,255,.9);
  opacity:0;z-index: 3;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}
/*.mega-menu>.content-wrap-10>.fx{min-height:124px;}*/
.dropdown-content{
    width: 100%;
    display: block;
    margin: 35px auto;
}
.urban-title{font-size: 2rem;width:30%;padding-right: 2%;text-align: center;margin: 0}
.urban-content{width:70%;padding-left: 5%;border-left: 1px solid #ccc;margin: 0 auto;}
.urban-content>ul>li{line-height:1}.urban-content>ul>li:not(:last-child){margin-bottom: 35px;}
.urban-content>ul>li>a{font-size: 1.6rem;}
.urban-content[data-column="2"]{
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
/*.urban-content[data-column="2"]>ul{width:30%}*/
.urban-content[data-column="2"]>ul:last-child{margin-left: 10%}
.urban-content[data-column="3"]>ul:not(:nth-child(3n)){margin-right:10px}
.panel-wrap{display:none}

/* ************************************************
 *
 * footer
 *
************************************************* */
footer{border-top:2px solid #f7931e;}
.foot-mailmagazine>p{text-align:center;margin-bottom:40px}
.foot-mailmagazine>.button{margin:0 auto;}
/*------ footer-link-area ------*/
.footer-link-area{margin: 50px auto 60px;}
.footer-column{width:30%}
.footer-column:not(:first-of-type){margin-left:5%}
.footer-link-title{display:block;font-size:1.8rem;margin-bottom:20px}
.footer-link-list{margin-bottom:50px}
.footer-link-list>li{margin-bottom:5px}
.footer-link-list>li>a{font-size:1.4rem;font-weight:300}

[data-bottom-line="blue"] + .footer-link-list{margin-bottom:25px}

/*------ address ------*/
.address-right{width:44%;flex: 1 0 0%;text-align: right;}
/*-- address-left --*/
.phone-box{
  border: 1px solid #00a3e8;
  padding: 19px;
  width: 270px;
  flex-wrap:wrap;
}
.phone-box>p{font-size:1.6rem;line-height: 1.5}
.number-phone{
  background: url(../img/icon/icon-phone.png) center left / 22px no-repeat;
  font-size: 28px;
  color: #00a3e8;
  padding: 0 0 0 30px;
  font-style: normal;
}
_::-webkit-full-page-media, _:future, :root .number-phone{font-size: 26px;}
.phone-box>.time{font-size:1.4rem;/*color:#666;*/display:block;font-style: normal;}
/*.email-box*/
.email-box{
  border: 1px solid #39b54a;
  margin-left: 20px;
  width: 270px;
  flex-wrap:wrap;
  position: relative;
}
.email-box>a{
  background: url(../img/icon/icon-email.png) center left 19px / 50px no-repeat;
  padding: 19px 19px 19px 85px;
  color: #39b54a;
  position:static;
  width:100%;height:100%;
}
.email-box>a>span::after{
  position:absolute;
  right:20px;
  bottom:50%;transform:translateY(50%) rotate(45deg);
  width: 1em;height:1em;
}
/*.link-footer*/
.link-footer{clear:both;padding: 30px 0}
.link-footer>li:not(:last-child)>a{border-right: 1px solid #555;padding-right:20px}
.link-footer>li:not(:first-child)>a{padding-left:20px}
.link-footer>li>a{font-size:1.4rem;font-weight:300}

/*-- address-right --*/
.logo-footer{margin-bottom:15px;display: inline-block}
.logo-footer>img{max-width:238px}
.address-right>p{margin-bottom:10px;text-align: inherit;}
.address-right>small{display:block;font-size:1.4rem;font-style: normal}
/*
.google-map{
  color: #5facf3;
  border: 1px solid #5facf3;
  font-size: 14px;
  padding: 10px 40px 10px 17px;
  display: inline-block;
  position: relative;
  font-style:normal;
}
.google-map>span::after{
  width: .6em;
  height: .6em;
  border-color: #5facf3;
  right: 19px;
  position: absolute;
  bottom: 50%;
  transform: translateY(50%) rotate(45deg);
}
*/
.address-right .google-map{
  clear: both;
  margin: 15px 0 0;
}
/*-- footer-bottom --*/
.footer-bottom{position:relative;height:100px;background-color: #39b54a;margin-right:101px}
#copy-right {
  flex: 1 0 0%;
  text-align: center;
  background-color: #39b54a;
  color: #fff;
  font-size: 14px;
  margin-left: 101px;
  font-weight:300
}
/*-- pagetop --*/
#pageTop{
  position:fixed;right:0;bottom:0;
  z-index: 33;
  background:#fff;
  animation-duration: .4s;
  opacity:0;visibility: hidden;cursor:pointer
}
#pageTop>a{
  flex-direction: column;
  width:100px;
  height:100px;
  background: #f7931e;
  color: #fff;
  font-size: 12px;
  text-align: center;
  line-height:1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
#pageTop>a>span{margin-bottom:-15px}
#pageTop>a>span::before{
  display:block;
  width:2.5em;height:2.5em;
  transform:rotate(-45deg);
  margin: 0px auto 5px;
}
#pageTop.show{opacity: 1;visibility: visible;animation-name: fadein}
#pageTop.hide{opacity: 0;visibility: hidden;animation-name: fadeout}
@keyframes fadein{
  0%{opacity:0}
  1%{opacity:0;visibility:visible}
  100%{opacity:1}
}
@keyframes fadeout{
  0%{visibility:visible;opacity:1}
  99%{visibility:visible;opacity:0}
  100%{visibility:hidden}
}

/* ************************************************
 *
 * category-main-visual h1
 *
************************************************* */
.category-main-visual{text-align:center;position:relative}
.title-mainvisual{position:absolute;bottom:50%;transform:translateY(50%);text-align: left;letter-spacing: .08em;}

/* ************************************************
 *
 * bredcrumb
 *
************************************************* */
.bread-area{margin-bottom:70px}
.bread{width: 100%;padding: 10px 0;}
.bread>li, .bread>li>a{letter-spacing: .06em;font-size: 1.4rem;}
.bread>li{display:inline;line-height: 1.5;}
.bread>li>a{margin-right: .5em;}
.bread>li:not(:last-child)::after{
  content:"";
  width: 8px;
  height: 8px;
  margin-right: .5em;
  font-size: 10px;
  border: 1px solid #aaa;
  border-bottom: transparent;
  border-left: transparent;
  transform: rotate(45deg);
  display: inline-block;
}

/* ************************************************
 *
 * table
 *
************************************************* */
.wsnr{white-space:nowrap}
.table-wrapper-sp{margin:20px auto 40px}
table{width:100%;text-align:left;border-collapse: collapse}
table>caption{text-align: left;margin-bottom: 5px;}
table[border="1"]{border:1px solid #999;}
th,td{border-color: #999;padding: .5em;min-width:3.5em;line-height: 1.5;}
th{background: #eee;font-weight:400}
td{font-weight:300}


/* ************************************************
 *
 * news-block
 *
************************************************* */
.news-block{margin: 90px auto 20px}
.news-block-inner.under{margin-bottom:40px}
.news-block-inner{position:relative}.news-block-inner>h2{margin-bottom:26px}
.news-bt{position:absolute;top:0;right:0;width:120px;}
.news-bt .icon-list{padding:0 0 0 1.5em;color:#666;background: url(../img/icon/icon_list_01.png) center left 15px / 13px no-repeat;}
.news-bt a>span{padding-left: 0em;line-height: 1.6;}
.size-L .icon-list{padding-left: 1.5em;background: url(../img/icon/icon_list_01.png) center right 20px / 20px no-repeat;}

/* ************************************************
 *
 * news-info
 *
************************************************* */
.news-block-inner.under .news-time{margin-right:1em;width: 250px}
.news-time{width:220px;font-size:1.6rem;line-height: 1.5;padding: .5em 0;}
[data-newstag="orange"]{background-color: #f0ae60}
[data-newstag="blue"]{background-color: #7eb0de}
[data-newstag="green"]{background-color: #71c57c}
[data-newstag="violet"]{background-color: #dd9bd1}
[data-newstag="yellow"]{background-color: #dbc153}
[data-newstag="pink"]{background-color: #ef95a2}
[data-newstag]{
  color: #fff;
  width: 120px;
  font-size: 14px;
  text-align: center;
  margin: 0 3.5% 0 2%;
  display: inline-block;
  line-height: 1;padding: 7px 0;
}
.news-content{flex:1 0 0%;font-size:1.6rem;padding: 14px 0;}
.news-info>ul>li{border-bottom:1px solid #999;}
.news-info>ul>li>p{}
/*.news-info>ul>li>a::after{
  content: "";
  border: 1px solid #999;
  border-left: transparent;border-bottom:transparent;
  width: 22px;height: 22px;
  display:inline-block;
  vertical-align:middle;
  margin-top: -.2em;
  transform: rotate(45deg);
  margin-right: 5px;
}*/

/* ************************************************
 *
 * page-navi
 *
************************************************* */
.page-navi.sp{display:none}
.pager-wrap.machi>.page-navi.sp{display:flex}
.page-navi>li:not(:first-child){margin-left:1%}
.page-navi>li>a{
  height:40px;
  display:block;
  border: 1px solid #39b54a;
  line-height: 38px;
  text-align: center;
  cursor: pointer;
  color: #39b54a
}
.page-navi>.num{min-width:40px;}
.page-navi>.page-current>a, .page-navi>.disable>a{cursor:auto}
.page-navi>.page-current>a{background: #39b54a;color: #fff}
.pager-wrap.machi>.page-navi>.page-current>a{background:none;color:#999;border:none}

/*-- prev next --*/
.page-navi>.prev, .page-navi>.next{width:100px;position:relative;}
.page-navi>.prev>a{padding: 0 .5em 0 1.3em}
.page-navi>.next>a{padding: 0 1.3em 0 .5em}
.page-navi>.prev>.arrow>span::before, 
.page-navi>.next>.arrow>span::after{border-color:#39b54a;position:absolute;bottom:50%}
.page-navi>.prev>.arrow>span::before{transform:translateY(50%) rotate(-135deg);left:13px}
.page-navi>.next>.arrow>span::after{transform:translateY(50%) rotate(45deg)}
.page-navi>.disable>a{border: 1px solid #999;color: #999;}
.page-navi>.disable>.arrow>span::before, .page-navi>.disable>.arrow>span::after{border-color:#999}
.page-navi>.disable>a:hover, .page-navi>.page-current>a:hover, .page-navi>.disable>a:hover>span::before,.page-navi>.disable>a:hover>span::after{opacity:1}

/* ************************************************
 *
 * search-keyword
 *
************************************************* */
.search-keyword{font-size:1.8rem;outline: none;border: 1px solid #999;padding: 0 1em;margin-right: 10px;width: 100%;flex: 1 0 0%;height: 50px;}
.search-keyword::-webkit-input-placeholder{color:#999;line-height:1.2}
.search-keyword:focus::-webkit-input-placeholder{color:transparent;}
.search-keyword:focus:-moz-placeholder{color:transparent;}
.search-keyword:focus::-moz-placeholder{color:transparent;}
.search-keyword::focus::placeholder{color:transparent;}
.btn-keyword{
  font-size: 1.8rem;
  color: #fff;
  background: #39b54a url(../img/icon/icon-search.png) center left 15px / 28px no-repeat;
  border: none;
  padding: 0 20px 0 3em;
  cursor: pointer;height: 50px;
}

/* ************************************************
 *
 * address
 *
************************************************* */
.address{display: inline-block;padding: 20px;border: 1px solid #999;margin-bottom:20px}
.address>span{display:block;}

/* ************************************************
 *
 * label
 *
************************************************* */
.block-btn-wrap>li:nth-child(3n){margin-right:0}
.label{
  max-width: 90px;
  width: 100%;
  height: 42px;
  color: #fff;
  background: #5facf3;
  border-radius: 3px;
  text-align: center;
  font-size:14px;
  margin: 0 3.8% 0 0;
  display:table;
}
.block-btn-wrap .label>span{line-height:1.3;display:table-cell;vertical-align: middle}

/* ************************************************
 *
 * data-text-box=""
 *
************************************************* */
[data-text-box]{border-top-left-radius: 6px;border-top-right-radius: 6px}
[data-text-box] + div{border-width:2px;border-style:solid;border-bottom-left-radius: 6px;border-bottom-right-radius: 6px;padding: 25px 3%;margin-bottom: 20px;width: 80%;}

[data-text-box="green"]{background:#008000}
[data-text-box="orange"]{background:#f7931e}

[data-text-box="green"] + div{border-color:#008000}
[data-text-box="orange"] + div{border-color:#f7931e}
[data-text-box].text-box-title{color: #fff;padding: 16px 4%;font-size: 2.4rem;margin-top: 20px;width: 80%;}

[data-text-box].text-box-inside.text-box-title,
[data-text-box].text-box-inside + div {
    width: auto;
}

/* ************************************************
 *
 * step-style
 *
************************************************* */
.step-style{font-size: 1.8rem;margin: 40px auto 15px;}
.step-style>span{
  display:inline-block;
  border-radius: 99em;
  border: 2px solid #f7931e;
  color:#f7931e;
  font-weight: 500;
  margin-right: 1em;
  padding: .2em 1em;
}

/* ************************************************
 *
 * block-content
 *
************************************************* */
.block-content-wrap{border: 1px solid #999;}
.block-content-wrap .block-content{position:relative;padding:15px 7.55% 15px 7.55%;line-height:1}
.block-content-wrap .block-time{font-size: 1.4rem;margin-bottom: 10px;display: block}
.block-content-wrap h3{font-size: 18px;margin-top: 0;margin-bottom: 10px;font-weight:400;border-left: none;line-height: 1.5;padding-left: 0;}
.block-content-wrap .city{font-size: 14px;padding-right: 10px;border-right: 1px solid #dddddd;margin-right: 5px}
.block-content-wrap .population{font-size: 14px;font-weight:300}
.block-content-wrap .separate{margin:17px auto 15px}
.block-content-wrap a{display:block;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.block-content-wrap a figure{text-align:center}

.sub-info{font-size: 14px;margin: 0 0 20px 0;font-weight: 300;line-height:1.6;min-height: 5em}
.unit-info{flex: 1 0 0%;}

.block-content>.block-btn-wrap{width: 100%;flex-wrap: wrap;}
.block-content .label{max-width:none;width:30.8%;padding: .2em 2px;}
.block-content .label:nth-child(n + 4){margin-top: 10px}

/* ************************************************
 *
 * googlemap
 *
************************************************* */
.googlemap{position: relative;border:1px solid #999;margin-bottom: 20px;}
.googlemap>iframe{padding: 10px;top: 0;left: 0;width: 100%}

/* ************************************************
 *
 * title-text
 *
************************************************* */
.title-text{margin-bottom:10px}
.title-text>dt{min-width:6em;font-weight: 500;font-size:1.8rem}
.title-text>dd{margin-left: 1.5em;flex: 1 0 0%}

/* ************************************************
 *
 * side-only
 *
************************************************* */
.side-only li{float:left}.side-only li>a{display:inline-flex}
.side-only li:not(:last-child){margin-right: 1em}
.side-only[data-ulol] li:not(:first-child), .side-only[data-ulol] li:not(:first-child){margin-top:0}
ul.side-only[data-ulol] li{text-indent:0}

@media print, screen and (max-width: 1024px){
/* ************************************************
 *
 * common 1024
 *
************************************************* */
h2{font-size: 2.8rem}
.tab-none{display:none !important}
.menu-sp{display:block}

/* ************************************************
 *
 * column-2-line 1024
 *
************************************************* */
.column-2-line-inner{padding: .5em 3%;}
.column-2-line-inner>.column-2-line-title{font-size: 1.7595vw;margin-bottom: 1.8%;}
.column-2-line-inner dl{font-size: 1.564vw}

/* ************************************************
 *
 * header 1024
 *
************************************************* */
/*------ .header-top ------*/
.header-top>.content-wrap-10{height:auto;line-height:1;}
.header-top>.content-wrap-10>.fx{display:block;}
.header-top-left{height: 30px;line-height:1;}
.header-top-left>p{width: 100%;text-align:center;padding:0;font-size:1.4rem}

/*------ .header-center ------*/
.header-center{overflow:hidden}
/* panel-btn */
.panel-wrap{display:flex;}
.panel-wrap>span{font-size:1.6rem;margin-right: 1.5em;}
.panel-btn{
  width: 45px;
  height: 44px;
  position: relative;
  cursor: pointer;
  z-index: 2;
}
.panel-btn span{
  transition: all .4s;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #5facf3;
}
.panel-btn span:nth-of-type(1) {top:9px;}
.on-click .panel-btn span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg);
}
.panel-btn span:nth-of-type(2) {top: 20px;}
.on-click .panel-btn span:nth-of-type(2) {
  left: 50%;
  opacity: 0;
  -webkit-animation: active-menu-bar02 .8s forwards;
  animation: active-menu-bar02 .8s forwards;
}
.panel-btn span:nth-of-type(3) {bottom: 11px;}

@-webkit-keyframes active-menu-bar02 {100% {height: 0;}}
@keyframes active-menu-bar02 {100% {height: 0;}}

.on-click .panel-btn span:nth-of-type(3) {
  -webkit-transform: translateY(-12px) rotate(45deg);
  transform: translateY(-12px) rotate(45deg);
}

/*------ .header-bottom ------*/
#srchBox.watermark{height: 51px;padding:0;border-bottom: 1px solid #999}
.header-bottom{border-bottom:none}
.header-bottom>.content-wrap-10>.padding-control-10{padding:0;}
.menu{border:none;opacity:0;visibility: hidden;transition: .3s;position: absolute;width: 100%;z-index: 100;background: #fff;}
.on-click .menu{opacity:1;visibility:visible}
.font-wrap{height:40px;line-height:40px;border-bottom: 1px solid #999}
.size-indicator{text-align: center;padding: 0 0 0 5.333%;width: 100%;flex: 1 0 0%;font-size: 1.6rem;}
.font-change>li:last-child{border-right:none}

.search-box{border-bottom: 1px solid #999}
#srchBox.watermark #srchInput{
  padding: 17px .5em 18px 5.333%;
  width: 100%;
  flex: 1 0 0%;
  max-width:none
}
#srchBox button{
  background-position: center top 5px;
  padding: 25px 1em 0 1em;
}

/* mega-menu-wrap */
.mega-menu-wrap{display:block;}
.mega-menu-wrap>li{width:100%;border-bottom:1px solid #999}
.mega-menu-wrap>li:hover .mega-menu{opacity:0;visibility: hidden}
.mega-menu-wrap>li>a{
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 80px;
}
.mega-menu-wrap>li>a>span{display:inline;margin:0;font-size:2.4rem}
.mega-menu-wrap>li:not(:first-child){border-left:none}
.more-sp-link>li{width: 33.333%;text-align: center;height: 60px;line-height: 60px;}
.more-sp-link>li>a{display:block;height: 60px}
.more-sp-link>li:not(:last-child){border-right: 1px solid #999}
.menu-sp>.quick-contact{display:block;text-align: center;background: #f7931e;padding: 19px 0;font-size: 1.8rem;}
.menu-sp>.quick-contact>span{
  color: #fff;
  background: url(../img/header_footer/icon-email-small.png) center left / 22px no-repeat;
  padding-left: 2em;
}


/* ************************************************
 *
 * footer 1024
 *
************************************************* */
footer address{
  position:relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.phone-mail-wrap{display:block}
.phone-box{margin-bottom:20px}
.email-box{float: none;clear: both;margin:0;}
/*.link-footer*/
.link-footer{
  width:100%;position:absolute;bottom:-45px;padding:0;right:50%;transform:translateX(50%);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

/* ************************************************
 *
 * category-main-visual h1 1024
 *
************************************************* */
.title-mainvisual{font-size:4.105vw;}
.title-mainvisual>.small-font{font-size:1.7595vw}

/* ************************************************
 *
 * search-keyword 1024
 *
************************************************* */
.search-keyword{font-size:1.4rem;padding: 16px 1em}
.btn-keyword{font-size: 1.6rem;}

/* ************************************************
 *
 * news-info 1024
 *
************************************************* */
.news-time{width:210px;font-size:1.6rem}
.news-content{text-align:justify;font-size:1.4rem}

}

@media screen and (max-width: 767px){
/* ************************************************
 *
 * common 767
 *
************************************************* */
body{font-size:1.4rem}
a:hover,a:focus{opacity:1}
h1{font-size:2.8rem}
h2{font-size: 2.4rem}
h3{font-size:1.8rem}
h4{font-size:1.8rem}
h5{font-size:1.8rem}
figcaption{margin-top:7px}

.under h1{font-size: 2.2rem;line-height:1.5}

/* ************************************************
 *
 * Framework 767
 *
************************************************* */
.content-wrap-10{overflow: hidden}
.content-wrap-14{overflow: hidden}
.margin-80{margin: 0 auto 60px !important;}
.margin-120{margin: 0 auto 100px;}
.margin-160{margin: 0 auto 120px;}
.marginTopBottom, .contentWrapM.marginTopBottom{margin: 60px auto;}

.padding-control-14{padding: 0 5.333%;}
.padding-control-14-plus{padding: 60px 5.333%;}
.padding-control-10{padding: 0 5.334%;}
.padding-control-10-plus{padding: 60px 5.334%;}
.padding-control-column-03{padding: 0 5.334%;}

/*------ line ------*/
.line-80{padding-bottom:60px;}
.line-120{padding-bottom:100px;}

.line-8em{padding-bottom:6em;}
.line-120em{padding-bottom:100px;}

/* ************************************************
 *
 * colum setting 767
 *
************************************************* */
[data-column]{display:block;margin: 0 auto 30px;} [data-column] > li{width: 100%;}
[data-column="3"] > li:not(:first-child){margin: 30px auto 0;}
[data-column="3"] > li:nth-child(n + 4),
[data-column="2"] > li:nth-child(even), [data-column="2"] > li:nth-child(n + 3){margin:30px auto 0;}

/*------ img有 (.has-img) ------*/
.has-img>h3{font-size: 1.8rem}
.has-img>a>p{font-size: 1.4rem}

/*------ img-only ------*/
.img-only{max-width: none}
[data-column] figure>img{width:100%}

/*------ movie ------*/
.movie{max-width: none;}

/* ************************************************
 *
 * column-2 img left right 767
 *
************************************************* */
.column-2>figure{width:100%;margin-bottom:20px;text-align:center}
.img-left>figure{float:none;margin-right: 0;}
.img-right>figure{float:none;margin-left: 0;}
.column-2>.column-2-title{width:100%;margin-bottom:25px}
.img-left>.column-2-title{float:none} .img-right>.column-2-title{float:none}

/*-- non-flap --*/
.non-flap{display:block;}
.non-flap>figure{width:50%;margin:0 auto 20px;max-width: 300px;}
.non-flap.img-left>figure{margin-right:auto;}
.non-flap.img-right>figure{margin-left:auto;}
.non-flap-wrap .column-2-title{border-bottom: 1px solid #999;margin-bottom:.5em}


/* ************************************************
 *
 * column-2-line 767
 *
************************************************* */
.column-2-line figure{max-width:none}
.column-2-line>a{display:block}
.column-2-line>a>figure>img{width: 100%}
.column-2-line-inner{flex: none;padding: 1.5em 5.633%}
.column-2-line-inner>.column-2-line-title{font-size: 1.6rem;border-bottom: 1px solid #999;padding-bottom: 1em;margin-bottom: 1em}
.column-2-line-inner dl{font-size:1.4rem;margin-bottom: 5px;}

/* ************************************************
 *
 * bredcrumb 767
 *
************************************************* */
.bread-area{margin-bottom: 50px}
.bread{line-height:1}

/* ************************************************
 *
 * header 767
 *
************************************************* */
/*------ .header-top ------*/
.header-top-left>p{font-size:1.2rem}

/*------ .header-center ------*/
.header-center .logo{max-width:159px;display:block;width:100%}
.header-center>.content-wrap-10>.padding-control-10{height: 70px}
.panel-wrap>span{font-size:1.2rem}

/*------ .header-bottom ------*/
#srchBox.watermark{display:none}
.size-indicator{font-size: 1.4rem;}
.font-change>li>a{font-size:1.6rem;}
#srchBox.watermark #srchInput{padding: 16px .5em 16px 5.333%;height:100%;font-size:16px}
.search-box>input::-webkit-input-placeholder{font-size:14px}
/* mega-menu-wrap */
.mega-menu-wrap>li>a:not(.nav-current):hover, .mega-menu-wrap>li:nth-child(2)>a:not(.nav-current):hover, .mega-menu-wrap>li:nth-child(3)>a:not(.nav-current):hover{background:none}
.mega-menu-wrap>li>a{height: 70px;}
.more-sp-link>li>a,
.menu-sp>.quick-contact{font-size: 1.4rem;}


/* ************************************************
 *
 * footer 767
 *
************************************************* */
.foot-mailmagazine>.size-L{max-width:275px}
.foot-mailmagazine>p{margin-bottom:30px;font-size:1.6rem}
/*------ footer-link-area ------*/
.footer-link-area{margin: 40px auto;}
.footer-link-area>.padding-control-10{padding:0}
.footer-link-area>.padding-control-10>.fx-al-start{flex-wrap:wrap;margin-bottom: 5px;padding:0 5.333%}
.phone-mail-wrap{padding:0 5.333%;margin-bottom: 40px;}
.footer-column{width:100%}
.footer-column:not(:first-of-type){margin-left:0}
.footer-link-title{margin-bottom:35px}
.footer-link-list{display:none;}

/*------ address ------*/
.footer-link-area>.padding-control-10>address.fx-al-start{padding:0;margin: 0}
.address-left{width:100%}
.phone-box, .email-box{float: none;margin: 0 auto 20px;}
.email-box>a{padding: 44px 19px 44px 85px;font-size: 1.8rem}
.link-footer{position:static;transform: none;flex-wrap: wrap;border-top:1px solid #999;border-bottom:1px solid #999}
.link-footer>li{width:100%;text-align: center;height:50px;line-height:50px}.link-footer>li>a{display:block;font-size:1.6rem;}
.link-footer>li:not(:last-child)>a{border-right:none;padding:0;}
.link-footer>li:not(:first-child)>a{padding:0;border-top:1px solid #999}
/* address-right */
.address-right{width:100%;text-align: center;margin-top: 40px;flex:none}
.logo-footer{margin-bottom:20px;display: inline-block}.address-right>p {margin-bottom: 18px;text-align: center;}
.logo-footer>img{width:100%;max-width: 200.5px;}
.address-right .google-map{font-size:1.6rem;margin: 30px 0 0;padding:10px 53px 10px 32px}
.address-right>small{font-size:1.2rem;line-height:1.8;}

/*------ footer-bottom ------*/
.footer-bottom{height:70px;margin-right:71px}
#copy-right{text-align:left;font-size:12px;padding: 0 0 0 5.333%;margin-left:0}
#pageTop>a{width:70px;height:70px;font-size: 10px;}
#pageTop>a>span{margin-bottom: -5px;}

/* ************************************************
 *
 * category-main-visual h1 767
 *
************************************************* */
.title-mainvisual{font-size:2.6rem;text-align: center;bottom: auto;top: 7.491%;transform: translate(50%, 0);right: 50%;width: 100%;line-height: 1.23;}
.title-mainvisual>.small-font{font-size:1.4rem;margin-top: .7em;line-height: 1.42;}
.title-mainvisual>.color-orange{display:block}

/* ************************************************
 *
 * table 767
 *
************************************************* */
.table-wrapper-sp{overflow-x:auto}
.table-wrapper-sp::before{
  content: "※横にスクロールできます";
  display:block;
  color: #f7931e;
  margin-bottom:7px;
  font-weight: 500;
  font-size: 14px;
}
table{min-width:550px}
th{min-width:3em}

/* ************************************************
 *
 * search-keyword 767
 *
************************************************* */
.search-keyword{font-size:16px;margin-right: 10px;padding: 16px .5em}
.search-keyword::-webkit-input-placeholder{font-size:12px}
.btn-keyword{
  background-size: 23px;
  background-position: center left 10px;
  padding: 13px 13px 13px 2.6em;
}

/* ************************************************
 *
 * news-block 767
 *
************************************************* */
.news-block-inner>h2{margin-bottom:20px}

/* ************************************************
 *
 * news-info 767
 *
************************************************* */
.news-time{width:auto;font-size: 1.6rem}
[data-newstag]{
  width: auto;
  font-size: 14px;
  line-height:30px;
  margin: 0;
  display: inline-block;
  padding:0 .5em;
}
.news-content{margin-top:10px;font-size:1.4rem;padding: 0;width: 100%;flex: none;}
.news-info{margin-bottom:40px}.news-info + .line-40{display:none}
.news-info .fx{flex-wrap:wrap;padding:14px 0;}
.news-info>ul>li{position:relative}
.news-info>ul>li>a{padding: 20px 0}
.news-info>ul>li>a::after{
  margin-top: 0;
  transform: translateY(50%) rotate(45deg);
  position: absolute;
  right: 5px;bottom:50%;
}
.news-block-inner.under .news-time{margin-right:0;width: auto;font-size:1.6rem}
.news-block-inner.under .news-content{margin-top:10px}

/* ************************************************
 *
 * data-text-box="" 767
 *
************************************************* */
[data-text-box].text-box-title{padding: 16px 5%;font-size: 1.6rem;}
[data-text-box] + div{padding: 20px 3%;}

/* ************************************************
 *
 * step-style 767
 *
************************************************* */
.step-style{font-size: 1.6rem}
.step-style>span{display:table;margin: 0 0 .5em 0;}

/* ************************************************
 *
 * block-content 767
 *
************************************************* */
.block-content-wrap{min-height:0}
.block-content-wrap .block-time, .block-content-wrap .city,
.block-content-wrap .population, .sub-info{font-size:1.2rem}
.block-content-wrap h3{font-size: 1.6rem;min-height:0;}
.block-content-wrap .block-content{padding: 20px 5.55% 20px 5.55%}
.sub-info{margin: 0 0 15px 0;min-height:0}

/* ************************************************
 *
 * googlemap 767
 *
************************************************* */
.googlemap{padding-bottom: 100%;}
.googlemap>iframe{position: absolute;height: 100%;}

/* ************************************************
 *
 * page-navi 767
 *
************************************************* */
.page-navi.pc{display:none;}
.page-navi.sp{display:flex}
.page-navi.sp>.num{width:50px}
.page-navi.sp>.page-current>a{background:none;border:none;color:#999}
/*.page-navi>div{position:relative;z-index:0;margin:0}
.page-navi>.opacity::before{content:"";opacity:0;position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;}

.page-navi>div>a{display:block;}
.page-navi>.prev>a{border: 1px solid #999;color: #999;padding: 0 .5em 0 1.5em}
.page-navi>.next>a{border: 1px solid #39b54a;color: #39b54a;}
.page-navi>div>a>span::after,
.page-navi>div>a>span::before{position:absolute;bottom: 50%;}
.page-navi>div>.left>span::before{border-color: #999;left: 10px;transform: translateY(50%) rotate(-135deg);}
.page-navi>div>.right>span::after{border-color: #39b54a;right: 10px;transform: translateY(50%) rotate(45deg);}*/

/* ************************************************
 *
 * title-text
 *
************************************************* */
.title-text{display:block}
.title-text>dt{font-size:1.6rem}
.title-text>dd{font-size:1.4rem;margin-left:0}
}


@media screen and (max-width: 480px){
p, li, dl, table {line-height: 1.7;}
p{text-align: justify;}

/* ************************************************
 *
 * header 480
 *
************************************************* */


/* ************************************************
 *
 * colum setting 480
 *
************************************************* */

/* ************************************************
 *
 * footer 480
 *
************************************************* */
/*------ address ------*/
.phone-box, .email-box{width:100%;text-align: center;display: block;}
.phone-box>p{text-align:center}
.email-box>a{background-size:40px;padding: 52px 35px 52px 70px;}
.email-box>a>span>br{display:none}
/*-- pagetop --*/
#pageTop>a>span::before{width:2.2em;height:2.2em;margin:0 auto 3px}

/* ************************************************
 *
 * table 480
 *
************************************************* */
th,td{font-size:1.2rem}
}

@media screen and (max-width: 359px){
/* ************************************************
 *
 * common 359
 *
************************************************* */
h2{font-size: 2.2rem}

/* ************************************************
 *
 * header 359
 *
************************************************* */
/*------ .header-center ------*/
.panel-wrap>span{margin-right: .5em}

/*------ .header-bottom ------*/
.size-indicator{font-size: 1.4rem;}
.font-change>li>a{font-size:1.6rem;}

/* mega-menu-wrap */
.mega-menu-wrap>li>a{height: 70px;}
.more-sp-link>li>a,
.menu-sp>.quick-contact{font-size: 1.4rem;}

/* ************************************************
 *
 * footer 359
 *
************************************************* */
/*------ address ------*/
.email-box>a{font-size:1.4rem}
.address-right>small>span{display:block}

/* ************************************************
 *
 * news-info 359
 *
************************************************* */
.news-time{font-size:1.4rem}
[data-newstag]{min-width:0;margin: 0 0 0 8px;padding:0 .3em;font-size:12px}
}

@media print{
html,body{width: 980px;}
#pageTop{display:none}
.link-footer{position:static;transform:none;padding:30px 0}
.phone-mail-wrap{display:flex}
.phone-box{margin-bottom:0}
.email-box{margin: 0 0 0 10px}
.footer-bottom,#copy-right{margin:0}
.title-mainvisual{font-size: 40px}
.title-mainvisual>.small-font{font-size:18px}
.block-content-wrap h3{font-size:16px !important}
.btn-print{display:none !important}
}