@import "font-awesome.css";
@import "yakuhanjp.min.css";
@import "https://fonts.googleapis.com/css?family=Montserrat:400,700";
@import "https://fonts.googleapis.com/earlyaccess/notosansjapanese.css";

/* ----------------------------------------

- RESET BROWSER EFFECT

---------------------------------------- */

abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;line-height:1}article,main,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:normal;}q:after,q:before{content:''}abbr,acronym{border:0}img{vertical-align:top}

/* ----------------------------------------

- MODULE

---------------------------------------- */

/* CLEAR
----------------------------------------------------- */
.clear{clear:both;}

/* CLEAR FIX
----------------------------------------------------- */
.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

/* BOLD
----------------------------------------------------- */
.bold{font-weight:700;}

/* ----------------------------------------

- FORMAT

---------------------------------------- */

html{font-size:62.5%;}
body{width:100%; -webkit-text-size-adjust:100%; font-family: 'YakuHanJP', 'Montserrat', 'Noto Sans Japanese', sans-serif; font-weight:400; color:#333; position:relative; overflow-x:hidden;}
*{letter-spacing:0.03em;}
#wrapper{overflow-x:hidden;}

a{text-decoration:underline; outline:none; color:#333;}
a:hover{text-decoration:none;}
a img{box-shadow:#000 0 0 0;}

/* 青
----------------------------------------------------- */
.blue .tempFontColor,
.blue .wpContents a,
.blue #wp_page_numbers ul li a,
.blue #wp_page_numbers li.prev a i,
.blue #wp_page_numbers li.next a i{color:#0056A7!important;}
.blue .tempBorderColor,
.blue #wp_page_numbers,
.blue #wp_page_numbers a{border-color:#0056A7!important;}
.blue .tempBgColor,
.blue.index div#mv .pagination a.active,
.blue #wp_page_numbers ul li.active_page a,
.blue #wp_page_numbers li.prev a,
.blue #wp_page_numbers li.next a{background-color:#0056A7!important;}
.blue header div.gNav.gNavPc nav ul li.active a,
.pc.mt783 .blue header div.gNav nav ul li a:hover{background-color:#1e4682!important;}
.blue footer div#footerSec2 div#footerInfo #datepicker.hd_sun table tr td:nth-of-type(1) a,
.blue footer div#footerSec2 div#footerInfo #datepicker.hd_mon table tr td:nth-of-type(2) a,
.blue footer div#footerSec2 div#footerInfo #datepicker.hd_tue table tr td:nth-of-type(3) a,
.blue footer div#footerSec2 div#footerInfo #datepicker.hd_wed table tr td:nth-of-type(4) a,
.blue footer div#footerSec2 div#footerInfo #datepicker.hd_thu table tr td:nth-of-type(5) a,
.blue footer div#footerSec2 div#footerInfo #datepicker.hd_fri table tr td:nth-of-type(6) a,
.blue footer div#footerSec2 div#footerInfo #datepicker.hd_sat table tr td:nth-of-type(7) a,
.blue footer div#footerSec2 div#footerInfo #datepicker.hd_public table tr td.holiday a,
.blue footer div#footerSec2 div#footerInfo #datepicker table tr td.temporary_date1 a{background-color:#FF6688!important;}
.blue footer div#footerSec2 div#datepickerWrapper p.note span{color:#FF6688!important;}
.blue.index main section.sec2 div.sec2Inner div.news section a div.textArea h3 .new {background-color:#FF6688!important;}
.blue.reformIndex div#contents main div.mainInner section > a div.inner h2 .new {background-color:#FF6688!important;}

/* 緑
----------------------------------------------------- */
.green .tempFontColor,
.green .wpContents a,
.green #wp_page_numbers ul li a,
.green #wp_page_numbers li.prev a i,
.green #wp_page_numbers li.next a i{color:#37a700!important;}
.green .tempBorderColor,
.green #wp_page_numbers,
.green #wp_page_numbers a{border-color:#37a700!important;}
.green .tempBgColor,
.green.index div#mv .pagination a.active,
.green #wp_page_numbers ul li.active_page a,
.green #wp_page_numbers li.prev a,
.green #wp_page_numbers li.next a{background-color:#37a700!important;}
.green header div.gNav.gNavPc nav ul li.active a,
.pc.mt783 .green header div.gNav nav ul li a:hover{background-color:#34821e!important;}
.green footer div#footerSec2 div#footerInfo #datepicker.hd_sun table tr td:nth-of-type(1) a,
.green footer div#footerSec2 div#footerInfo #datepicker.hd_mon table tr td:nth-of-type(2) a,
.green footer div#footerSec2 div#footerInfo #datepicker.hd_tue table tr td:nth-of-type(3) a,
.green footer div#footerSec2 div#footerInfo #datepicker.hd_wed table tr td:nth-of-type(4) a,
.green footer div#footerSec2 div#footerInfo #datepicker.hd_thu table tr td:nth-of-type(5) a,
.green footer div#footerSec2 div#footerInfo #datepicker.hd_fri table tr td:nth-of-type(6) a,
.green footer div#footerSec2 div#footerInfo #datepicker.hd_sat table tr td:nth-of-type(7) a,
.green footer div#footerSec2 div#footerInfo #datepicker.hd_public table tr td.holiday a,
.green footer div#footerSec2 div#footerInfo #datepicker table tr td.temporary_date1 a{background-color:#ff8066!important;}
.green footer div#footerSec2 div#datepickerWrapper p.note span{color:#ff8066!important;}
.green.index main section.sec2 div.sec2Inner div.news section a div.textArea h3 .new {background-color:#ff8066!important;}
.green.reformIndex div#contents main div.mainInner section > a div.inner h2 .new {background-color:#ff8066!important;}

/* 赤
----------------------------------------------------- */
.red .tempFontColor,
.red .wpContents a,
.red #wp_page_numbers ul li a,
.red #wp_page_numbers li.prev a i,
.red #wp_page_numbers li.next a i{color:#f00000!important;}
.red .tempBorderColor,
.red #wp_page_numbers,
.red #wp_page_numbers a{border-color:#f00000!important;}
.red .tempBgColor,
.red.index div#mv .pagination a.active,
.red #wp_page_numbers ul li.active_page a,
.red #wp_page_numbers li.prev a,
.red #wp_page_numbers li.next a{background-color:#f00000!important;}
.red header div.gNav.gNavPc nav ul li.active a,
.pc.mt783 .red header div.gNav nav ul li a:hover{background-color:#bf0000!important;}
.red footer div#footerSec2 div#footerInfo #datepicker.hd_sun table tr td:nth-of-type(1) a,
.red footer div#footerSec2 div#footerInfo #datepicker.hd_mon table tr td:nth-of-type(2) a,
.red footer div#footerSec2 div#footerInfo #datepicker.hd_tue table tr td:nth-of-type(3) a,
.red footer div#footerSec2 div#footerInfo #datepicker.hd_wed table tr td:nth-of-type(4) a,
.red footer div#footerSec2 div#footerInfo #datepicker.hd_thu table tr td:nth-of-type(5) a,
.red footer div#footerSec2 div#footerInfo #datepicker.hd_fri table tr td:nth-of-type(6) a,
.red footer div#footerSec2 div#footerInfo #datepicker.hd_sat table tr td:nth-of-type(7) a,
.red footer div#footerSec2 div#footerInfo #datepicker.hd_public table tr td.holiday a,
.red footer div#footerSec2 div#footerInfo #datepicker table tr td.temporary_date1 a{background-color:#5ea7c4!important;}
.red footer div#footerSec2 div#datepickerWrapper p.note span{color:#5ea7c4!important;}
.red.index main section.sec2 div.sec2Inner div.news section a div.textArea h3 .new {background-color:#5ea7c4!important;}
.red.reformIndex div#contents main div.mainInner section > a div.inner h2 .new {background-color:#5ea7c4!important;}

/* オレンジ
----------------------------------------------------- */
.orange .tempFontColor,
.orange .wpContents a,
.orange #wp_page_numbers ul li a,
.orange #wp_page_numbers li.prev a i,
.orange #wp_page_numbers li.next a i{color:#ff6600!important;}
.orange .tempBorderColor,
.orange #wp_page_numbers,
.orange #wp_page_numbers a{border-color:#ff6600!important;}
.orange .tempBgColor,
.orange.index div#mv .pagination a.active,
.orange #wp_page_numbers ul li.active_page a,
.orange #wp_page_numbers li.prev a,
.orange #wp_page_numbers li.next a{background-color:#ff6600!important;}
.orange header div.gNav.gNavPc nav ul li.active a,
.pc.mt783 .orange header div.gNav nav ul li a:hover{background-color:#bf4c00!important;}
.orange footer div#footerSec2 div#footerInfo #datepicker.hd_sun table tr td:nth-of-type(1) a,
.orange footer div#footerSec2 div#footerInfo #datepicker.hd_mon table tr td:nth-of-type(2) a,
.orange footer div#footerSec2 div#footerInfo #datepicker.hd_tue table tr td:nth-of-type(3) a,
.orange footer div#footerSec2 div#footerInfo #datepicker.hd_wed table tr td:nth-of-type(4) a,
.orange footer div#footerSec2 div#footerInfo #datepicker.hd_thu table tr td:nth-of-type(5) a,
.orange footer div#footerSec2 div#footerInfo #datepicker.hd_fri table tr td:nth-of-type(6) a,
.orange footer div#footerSec2 div#footerInfo #datepicker.hd_sat table tr td:nth-of-type(7) a,
.orange footer div#footerSec2 div#footerInfo #datepicker.hd_public table tr td.holiday a,
.orange footer div#footerSec2 div#footerInfo #datepicker table tr td.temporary_date1 a{background-color:#0099b0!important;}
.orange footer div#footerSec2 div#datepickerWrapper p.note span{color:#0099b0!important;}
.orange.index main section.sec2 div.sec2Inner div.news section a div.textArea h3 .new {background-color:#0099b0!important;}
.orange.reformIndex div#contents main div.mainInner section > a div.inner h2 .new {background-color:#0099b0!important;}

/* 茶色
----------------------------------------------------- */
.brown .tempFontColor,
.brown .wpContents a,
.brown #wp_page_numbers ul li a,
.brown #wp_page_numbers li.prev a i,
.brown #wp_page_numbers li.next a i{color:#8b5100!important;}
.brown .tempBorderColor,
.brown #wp_page_numbers,
.brown #wp_page_numbers a{border-color:#8b5100!important;}
.brown .tempBgColor,
.brown.index div#mv .pagination a.active,
.brown #wp_page_numbers ul li.active_page a,
.brown #wp_page_numbers li.prev a,
.brown #wp_page_numbers li.next a{background-color:#8b5100!important;}
.brown header div.gNav.gNavPc nav ul li.active a,
.pc.mt783 .brown header div.gNav nav ul li a:hover{background-color:#663b00!important;}
.brown footer div#footerSec2 div#footerInfo #datepicker.hd_sun table tr td:nth-of-type(1) a,
.brown footer div#footerSec2 div#footerInfo #datepicker.hd_mon table tr td:nth-of-type(2) a,
.brown footer div#footerSec2 div#footerInfo #datepicker.hd_tue table tr td:nth-of-type(3) a,
.brown footer div#footerSec2 div#footerInfo #datepicker.hd_wed table tr td:nth-of-type(4) a,
.brown footer div#footerSec2 div#footerInfo #datepicker.hd_thu table tr td:nth-of-type(5) a,
.brown footer div#footerSec2 div#footerInfo #datepicker.hd_fri table tr td:nth-of-type(6) a,
.brown footer div#footerSec2 div#footerInfo #datepicker.hd_sat table tr td:nth-of-type(7) a,
.brown footer div#footerSec2 div#footerInfo #datepicker.hd_public table tr td.holiday a,
.brown footer div#footerSec2 div#footerInfo #datepicker table tr td.temporary_date1 a{background-color:#ff7a7a!important;}
.brown footer div#footerSec2 div#datepickerWrapper p.note span{color:#ff7a7a!important;}
.brown.index main section.sec2 div.sec2Inner div.news section a div.textArea h3 .new {background-color:#ff7a7a!important;}
.brown.reformIndex div#contents main div.mainInner section > a div.inner h2 .new {background-color:#ff7a7a!important;}

/* header
----------------------------------------------------- */
header{width:100%;}
header div#headerSec1{width:100%;}
header div#headerSec1 div#headerSec1Inner{width:990px; margin:0 auto; padding:0 15px; box-sizing:border-box; height:95px; display:table;}
header div#headerSec1 div#headerSec1Inner #siteID{font-weight:700; padding:13px 0; box-sizing:border-box; display:table-cell; vertical-align:middle;}
header div#headerSec1 div#headerSec1Inner #siteID a{text-decoration:none;}
header div#headerSec1 div#headerSec1Inner #siteID a small{display:inline-block; font-size:16px; font-size:1.6rem; line-height:1.33;}
header div#headerSec1 div#headerSec1Inner #siteID a strong{display:inline-block; font-size:32px; font-size:3.2rem; line-height:1.33;}
header div#headerSec1 div#headerSec1Inner #siteID a img{max-width:500px; max-height:80px;}


header div#headerSec1 div#headerSec1Inner .tel{width:300px; padding:13px 20px; box-sizing:border-box; border-left-style:solid; border-left-width:2px; border-right-style:solid; border-right-width:2px; display:table-cell; vertical-align:middle;}
header div#headerSec1 div#headerSec1Inner .tel address{font-size:32px; letter-spacing:0em; font-weight:700; margin-bottom:5px; white-space:nowrap;}
header div#headerSec1 div#headerSec1Inner .tel address div.icoCircleBg{width:28px; height:28px; vertical-align:-3px; margin-right:3px;}
header div#headerSec1 div#headerSec1Inner .tel address div.icoCircleBg i{color:#fff; top:0px; left:-4px; font-size:18px; transform: rotate(90deg);}
header div#headerSec1 div#headerSec1Inner .tel p{line-height:1.33; font-size:12px; font-size:1.2rem;}
header div#headerSec2{width:100%; border-top:1px solid #ddd;}
header div#headerSec1 div#headerSec1Inner .tel.has-email {right: 93px;}
header div#headerSec1 div#headerSec1Inner .mail {width:93px; box-sizing:border-box; border-right-style:solid; border-right-width:2px; display:table-cell; vertical-align:middle; text-align: center;}
header div#headerSec1 div#headerSec1Inner .mail a{display:inline-block; width:46px; height:46px; border-radius: 50%; line-height: 52px;}
header div#headerSec1 div#headerSec1Inner .mail a:hover{opacity:0.5;}
header div#headerSec1 div#headerSec1Inner .mail a i {color: #fff; font-size: 25px;}
header div#headerSec2 div#headerSec2Inner{width:990px; margin:0 auto; padding:0 15px; box-sizing:border-box; position:relative;}
header div#headerSec2 div#headerSec2Inner p#headerSec2Text{font-size:14px; font-size:1.4rem; line-height:1.5; padding:10px 0;}
header a#spBtnOpen{display:none;}
header div.gNav {width:100%;}
header div.gNav nav{width:990px; margin:0 auto; padding:0 15px; box-sizing:border-box;}
header div.gNav nav ul{border-left:1px solid rgba(255, 255, 255, 0.4);}
header div.gNav nav ul li{font-size:16px; font-size:1.6rem; float:left;}
header div.gNav nav ul li a{color:#fff; text-decoration:none; display:block; line-height:1.33; text-align:center; width:100%; padding:14px 30px; box-sizing:border-box; border-right:1px solid rgba(255, 255, 255, 0.4);}
header div.gNav nav ul li a i.fa-angle-right{display:none;}
header div.gNav nav ul li:first-child a img{vertical-align:-1px; margin-right:7px;}

header div.gNav.gNavSp{display:none;}
.mt783 header div.gNav.gNavSp{display:none!important;}

@media only screen and (max-width:783px) {
	header div#headerSec1 { }
	header div#headerSec1 div#headerSec1Inner{width:100%; height:auto; height:50px; position:relative; box-sizing:border-box; padding-right:50px;}
	header div#headerSec1 div#headerSec1Inner #siteID{padding:5px 0;}
	header div#headerSec1 div#headerSec1Inner #siteID a small{font-size:10px; font-size:1.0rem;}
	header div#headerSec1 div#headerSec1Inner #siteID a strong{font-size:18px; font-size:1.8rem;}
	header div#headerSec1 div#headerSec1Inner #siteID a img{max-width:220px; max-height:40px;}
	header div#headerSec1 div#headerSec1Inner .tel{display:none;}
	header div#headerSec1 div#headerSec1Inner .mail{display:none;}
	header div#headerSec1 div#headerSec1Inner a#spBtnOpen{width:50px; height:50px; position:absolute; right:0; top:0; display:block; text-align:center; color:#fff; font-weight:bold; text-decoration:none; box-sizing:border-box; padding-top:4px;}
	header div#headerSec1 div#headerSec1Inner a#spBtnOpen small{display:block; margin-bottom:5px;}
	header div#headerSec2 div#headerSec2Inner{width:100%; visibility:visible;}
	header div#headerSec2 div#headerSec2Inner p#headerSec2Text{width:100%!important; box-sizing:border-box; font-size:11px; padding:5px 0;}
	header div.gNav.gNavPc{display:none;}
	header div.gNav{width:100%; background-color:#333;}
	header div.gNav nav{width:100%; padding:0;}
	header div.gNav nav ul{border:none;}
	header div.gNav nav ul li{font-size:14px; font-size:1.4rem; float:none; border:none; }
	header div.gNav nav ul li a{text-align:left; width:100%; padding:14px 40px 14px 15px; box-sizing:border-box; border-right:none; border-bottom:1px solid rgba(255, 255, 255, 0.4); position:relative;}
	header div.gNav nav ul li a i.fa-angle-right{display:block; width:15px; height:15px; background-color:#fff; border-radius:50%; text-align:center; padding-left:1px; position:absolute; right:15px; top:50%; margin-top:-8px;}
	header div.gNav nav ul li.tel a,
	header div.gNav nav ul li.mail a{padding-top:9px; padding-bottom:9px;}
	header div.gNav nav ul li:last-child a{border:none;}
	header div.gNav nav ul li a div.icoCircleBg{width:28px; height:28px; margin-right:5px; vertical-align:-8px;}
	header div.gNav nav ul li a div.icoCircleBg span{background-color:#fff;}
	header div.gNav nav ul li.tel a div.icoCircleBg i{top:1px; left:-3px; font-size:20px; transform:rotate(90deg);}
	header div.gNav nav ul li.mail a div.icoCircleBg i{top:7px; font-size:15px;}
}

div.icoCircleBg{display:inline-block; position:relative;}
div.icoCircleBg span{width:100%; height:100%; display:block; position:relative; z-index:1; border-radius:50%; text-align:center;}
div.icoCircleBg i{display:block; position:absolute; z-index:2; width:100%; height:100%; letter-spacing:0; text-align:center;}

/* pagetop
----------------------------------------------------- */
div#pagetop{width:100%; background-color:#fff; padding:60px 0 30px;}
div#pagetop div#pagetopInner{width:990px; margin:0 auto; padding:0 15px; box-sizing:border-box; text-align:right;}
div#pagetop div#pagetopInner a{text-decoration:none; font-size:14px; font-size:1.4rem;}
div#pagetop div#pagetopInner a div.icoCircleBg{width:30px; height:30px; vertical-align:-8px; margin-left:5px;}
div#pagetop div#pagetopInner a div.icoCircleBg i{color:#fff; top:-2px; font-size:30px;}
.pc div#pagetop div#pagetopInner a:hover{opacity:0.5;}
@media only screen and (max-width:783px) {
	div#pagetop{display:none;}
}

/* footer
----------------------------------------------------- */
footer{width:100%;}
footer div#footerSec1{width:100%; height:90px; background-color:#333; color:#fff; text-align:center;}
footer div#footerSec1 div#footerSec1Inner{height:100%; width:990px; padding:0 15px; box-sizing:border-box; margin:0 auto;}
footer div#footerSec1 div#footerSec1Inner div.text{float:left; width:50%; height:100%; position:relative; border-right:1px solid #666; box-sizing:border-box;}
footer div#footerSec1 div#footerSec1Inner div.text p{width:100%; position:absolute; text-align:center; font-size:16px; font-size:1.6rem; left:0; top:50%; line-height:1.43; webkit-transform:translate(0%, -50%); transform:translate(0%, -50%); padding:0 15px; box-sizing:border-box; overflow:hidden;}
footer div#footerSec1 div#footerSec1Inner ul{float:left; width:50%; height:100%;}
footer div#footerSec1 div#footerSec1Inner ul li{height:100%; float:left; box-sizing:border-box;}
footer div#footerSec1 div#footerSec1Inner ul li.mail{width:90px; float:right; border-right:1px solid #666; border-left:1px solid #666;}
footer div#footerSec1 div#footerSec1Inner ul li.tel{width:100%; float:left; margin-right:-90px; padding-right:90px;}
footer div#footerSec1 div#footerSec1Inner ul.email-none li.tel{margin-right:0; padding-right:0;}
footer div#footerSec1 div#footerSec1Inner ul li a{height:100%; width:100%; display:block; color:#fff; text-decoration:none; padding-top:22px; box-sizing:border-box;}
footer div#footerSec1 div#footerSec1Inner ul li.mail a:hover{opacity:0.5;}
footer div#footerSec1 div#footerSec1Inner ul li.tel a:hover{cursor:default;}
footer div#footerSec1 div#footerSec1Inner ul li.tel address{display:inline-block; font-size:44px; transform:scale(1 , 1.1); font-weight:700; letter-spacing:-0.03em;}
footer div#footerSec1 div#footerSec1Inner ul li a div.icoCircleBg{width:46px; height:46px;}
footer div#footerSec1 div#footerSec1Inner ul li.tel a div.icoCircleBg{margin-right:4px; vertical-align:-7px;}
footer div#footerSec1 div#footerSec1Inner ul li a div.icoCircleBg span{background-color:#fff;}
footer div#footerSec1 div#footerSec1Inner ul li a div.icoCircleBg i{ color:#333;}
footer div#footerSec1 div#footerSec1Inner ul li.mail a div.icoCircleBg i{top:9px; font-size:25px;}
footer div#footerSec1 div#footerSec1Inner ul li.tel a div.icoCircleBg i{top:0px; left:-6px; font-size:32px; transform: rotate(90deg);}
footer div#footerSec2{min-width:960px;}
footer div#footerSec2 div#footerMapWrapper{width:50%; height:1px; float:left; z-index:1; position:relative; overflow:hidden;}
footer div#footerSec2 div#footerMapWrapper div#footerMap{height:100%; position:relative; z-index:1;}
footer div#footerSec2 div#footerMapWrapper div#footerMap iframe{width:100%!important; height:100%!important;}



footer div#footerSec2 div#footerMapWrapper div#footerMapBtn{position:absolute; right:30px; bottom:30px; z-index:2; opacity:0;}
footer div#footerSec2 div#footerMapWrapper div#footerMapBtn a{display:block; border-radius:4px; padding:11px; color:#fff; text-decoration:none; font-size:14px; font-size:1.4rem;}
.pc footer div#footerSec2 div#footerMapWrapper div#footerMapBtn a:hover{opacity:0.7;}
footer div#footerSec2 div#footerMapWrapper div#footerMapBtn a div.icoCircleBg{width:18px; height:18px; vertical-align:-4px; margin-left:5px;}
footer div#footerSec2 div#footerMapWrapper div#footerMapBtn a div.icoCircleBg span{background-color:#fff;}
footer div#footerSec2 div#footerMapWrapper div#footerMapBtn a div.icoCircleBg i{top:0px; font-size:17px; right:-1px;}




footer div#footerSec2 div#footerInfo{color:#fff; width:440px; padding:40px 0 30px 40px; float:left;}
footer div#footerSec2 div#footerInfo a{color:#fff; text-decoration:none;}
footer div#footerSec2 div#footerInfo h2{margin-bottom:30px;line-height:1.5;}
footer div#footerSec2 div#footerInfo h2 a{font-size:26px; font-size:2.6rem; font-weight:700;}
footer div#footerSec2 div#footerInfo address{font-size:14px; font-size:1.4rem; line-height:1.75; margin-bottom:17px;}
footer div#footerSec2 div#footerInfo ul.social{margin-left:-5px; margin-bottom:50px;}
footer div#footerSec2 div#footerInfo ul.social li{display:inline-block; margin:0 5px;}
.pc footer div#footerSec2 div#footerInfo ul.social li a:hover{opacity:0.5;}
footer div#footerSec2 div#footerInfo ul.social li a div.icoCircleBg{width:46px; height:46px;}
footer div#footerSec2 div#footerInfo ul.social li a div.icoCircleBg span{background-color:#fff;}
footer div#footerSec2 div#footerInfo ul.social li a div.icoCircleBg i{top:8px; font-size:30px;}
footer div#footerSec2 div#datepickerWrapper{width:100%; padding:20px; box-sizing:border-box; background-color:rgba(255, 255, 255, 0.26); border-radius:10px; margin-bottom:30px; position:relative;}
footer div#footerSec2 div#datepickerWrapper p.note{font-size:14px; font-size:1.4rem; text-align:right;}
footer div#footerSec2 div#footerInfo #datepicker{margin-bottom:10px;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-title{text-align:center; margin-bottom:18px;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-title span.ui-datepicker-month{display:block; font-size:36px; margin-bottom:4px;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-title span.ui-datepicker-month small{font-size:20px;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-title span.ui-datepicker-year{font-size:14px;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-prev,
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-next{position:absolute; top:28px; display:block;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-prev.ui-state-disabled,
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-next.ui-state-disabled{display:none;}
.pc footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-prev:hover,
.pc footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-next:hover{opacity:0.5; cursor:pointer;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-prev{left:20px;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-next{right:20px;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-prev div.icoCircleBg,
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-next div.icoCircleBg{width:30px; height:30px;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-prev div.icoCircleBg span,
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-next div.icoCircleBg span{background-color:#fff;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-prev div.icoCircleBg i,
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-next div.icoCircleBg i{top:0px; font-size:28px;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-prev div.icoCircleBg i{left:-1px;}
footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-next div.icoCircleBg i{right:-1px;}
footer div#footerSec2 div#footerInfo #datepicker table{width:100%; border-collapse:separate; border-spacing:1px; height:100%;}
footer div#footerSec2 div#footerInfo #datepicker table tr th,
footer div#footerSec2 div#footerInfo #datepicker table tr td{text-align:center;}
footer div#footerSec2 div#footerInfo #datepicker table tr th{font-size:12px; font-weight:400; padding-bottom:8px;}
footer div#footerSec2 div#footerInfo #datepicker table tr td{font-size:20px; /*height:56px;*/ width:14.2857142857%;}
footer div#footerSec2 div#footerInfo #datepicker table tr td a,
footer div#footerSec2 div#footerInfo #datepicker table tr td span{cursor:default; background-color:#fff; color:#666; display:block; width:100%; padding-top:31%; padding-bottom:31%; /*height:100%; line-height:56px;*/}
footer div#footerSec2 div#footerInfo #datepicker table tr td.ui-datepicker-other-month{opacity:0.3;}
footer div#footerSec2 div#footerInfo #datepicker.hd_sun table tr td:nth-of-type(1) a,
footer div#footerSec2 div#footerInfo #datepicker.hd_mon table tr td:nth-of-type(2) a,
footer div#footerSec2 div#footerInfo #datepicker.hd_tue table tr td:nth-of-type(3) a,
footer div#footerSec2 div#footerInfo #datepicker.hd_wed table tr td:nth-of-type(4) a,
footer div#footerSec2 div#footerInfo #datepicker.hd_thu table tr td:nth-of-type(5) a,
footer div#footerSec2 div#footerInfo #datepicker.hd_fri table tr td:nth-of-type(6) a,
footer div#footerSec2 div#footerInfo #datepicker.hd_sat table tr td:nth-of-type(7) a,
footer div#footerSec2 div#footerInfo #datepicker.hd_public table tr td.holiday a,
footer div#footerSec2 div#footerInfo #datepicker table tr td.temporary_date1 a{color:#fff!important;}
footer div#footerSec2 div#footerInfo #datepicker table tr td.temporary_date2 a{background-color:#fff!important; color:#666!important;}

footer div#footerSec2 div#footerInfo small.copy{display:block; font-size:11px; font-size:1.1rem; opacity:0.5; line-height:1.33;}
@media only screen and (max-width:783px) {
	footer div#footerSec1{height:auto;}
	footer div#footerSec1 div#footerSec1Inner{width:100%; padding:0;}
	footer div#footerSec1 div#footerSec1Inner div.text{float:none; width:100%; border-right:none; border-bottom:1px solid #666;}
	footer div#footerSec1 div#footerSec1Inner div.text p{position:static; font-size:12px; font-size:1.2rem; webkit-transform:translate(0%, 0%); transform:translate(0%, 0%); padding:8px 15px;}
	footer div#footerSec1 div#footerSec1Inner div.text p br{display:none;}
	footer div#footerSec1 div#footerSec1Inner ul{float:none; width:100%; height:50px;}
	footer div#footerSec1 div#footerSec1Inner ul li.mail a{padding-top:10px;}
	footer div#footerSec1 div#footerSec1Inner ul li.tel a{padding-top:6px;}
	footer div#footerSec1 div#footerSec1Inner ul li.mail{width:65px; border-right:none; border-left:1px solid #666;}
	footer div#footerSec1 div#footerSec1Inner ul li.tel{margin-right:-65px; padding-right:65px;}
	footer div#footerSec1 div#footerSec1Inner ul li.tel address{font-size:30px; transform:scale(1 , 1.1);}
	footer div#footerSec1 div#footerSec1Inner ul li a div.icoCircleBg{width:28px; height:28px;}
	footer div#footerSec1 div#footerSec1Inner ul li.tel a div.icoCircleBg{vertical-align:-4px;}
	footer div#footerSec1 div#footerSec1Inner ul li.mail a div.icoCircleBg i{top:6px; font-size:16px;}
	footer div#footerSec1 div#footerSec1Inner ul li.tel a div.icoCircleBg i{top:0px; left:-3px; font-size:20px;}

	footer div#footerSec2{min-width:100%;}
	footer div#footerSec2 div#footerMapWrapper{width:100%; float:none;}
	footer div#footerSec2 div#datepickerWrapper p.note{font-size:12px; font-size:1.2rem;}
	footer div#footerSec2 div#footerMapWrapper div#footerMapBtn{right:15px; bottom:15px;}
	footer div#footerSec2 div#footerInfo{width:100%; padding:20px 15px; box-sizing:border-box;}
	footer div#footerSec2 div#footerInfo h2{text-align:center; margin-bottom:15px;}
	footer div#footerSec2 div#footerInfo h2 a{font-size:16px; font-size:1.6rem;}
	footer div#footerSec2 div#footerInfo address{font-size:12px; font-size:1.2rem; text-align:center;}
	footer div#footerSec2 div#footerInfo ul.social{margin-left:0; text-align:center; margin-bottom:30px;}
	footer div#footerSec2 div#footerInfo ul.social li{margin:0 5px;}
	footer div#footerSec2 div#footerInfo ul.social li a div.icoCircleBg{width:37px; height:37px;}
	footer div#footerSec2 div#footerInfo ul.social li a div.icoCircleBg i{top:7px; font-size:24px;}
	footer div#footerSec2 div#datepickerWrapper{width:auto; max-width:400px; margin:0 auto 25px; padding:10px;}
	footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-title{margin-bottom:13px;}
	footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-title span.ui-datepicker-month{font-size:24px;}
	footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-title span.ui-datepicker-month small{font-size:14px;}
	footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-title span.ui-datepicker-year{font-size:12px;}
	footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-prev,
	footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-next{top:14px;}
	footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-prev{left:10px;}
	footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-next{right:10px;}
	footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-prev div.icoCircleBg,
	footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-next div.icoCircleBg{width:37px; height:37px;}
	footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-prev div.icoCircleBg i,
	footer div#footerSec2 div#footerInfo #datepicker .ui-datepicker-next div.icoCircleBg i{font-size:36px;}
	footer div#footerSec2 div#footerInfo #datepicker table tr th{font-size:12px;}
	footer div#footerSec2 div#footerInfo #datepicker table tr td{font-size:16px;}

	footer div#footerSec2 div#footerInfo small.copy{font-size:10px; font-size:1.0rem; text-align:center;}
}

.titStyle1{margin-bottom:30px; text-align:center;}
.titStyle1 span{color:#fff; font-size:18px; font-size:1.8rem; font-weight:700; line-height:1.33; padding:10px 23px; border-radius:50px; display:inline-block;}
@media only screen and (max-width:783px) {
	.titStyle1 span{font-size:14px; font-size:1.4rem; padding:5px 12px;}
}

#wp_page_numbers{border-top-style:solid; border-top-width:4px; padding-top:20px; margin-top:50px; min-height:40px;}
#wp_page_numbers ul{text-align:center; position:relative;}
#wp_page_numbers ul li.prev{/*float:left;*/ position:absolute; left:0; top:0;}
#wp_page_numbers ul li.next{/*float:right;*/ position:absolute; right:0; top:0;}
#wp_page_numbers ul li{display:inline-block;}
#wp_page_numbers ul li.space{font-size:20px; vertical-align:5px;}
#wp_page_numbers ul li a{box-sizing:border-box; display:block; border-style:solid; border-width:1px; width:40px; height:40px; text-align:center; line-height:37px; border-radius:5px; text-decoration:none; font-size:20px; margin:0 2px;}
#wp_page_numbers ul li.prev a,
#wp_page_numbers ul li.next a,
#wp_page_numbers ul li.active_page a{color:#fff!important;}
#wp_page_numbers ul li.active_page a{opacity:1!important;}
#wp_page_numbers ul li.prev a,
#wp_page_numbers ul li.next a{margin:0; width:131px; font-size:14px;}
#wp_page_numbers ul li.prev a div.icoCircleBg,
#wp_page_numbers ul li.next a div.icoCircleBg{width:18px; height:18px; vertical-align:-3px;}
#wp_page_numbers ul li.prev a div.icoCircleBg{margin-right:5px;}
#wp_page_numbers ul li.next a div.icoCircleBg{margin-left:5px;}
#wp_page_numbers ul li.prev a div.icoCircleBg span,
#wp_page_numbers ul li.next a div.icoCircleBg span{background-color:#fff;}
#wp_page_numbers ul li.prev a div.icoCircleBg i,
#wp_page_numbers ul li.next a div.icoCircleBg i{top:0px; font-size:17px;}
#wp_page_numbers ul li.prev a div.icoCircleBg i{left:-1px;}
#wp_page_numbers ul li.next a div.icoCircleBg i{right:-1px;}
#wp_page_numbers ul li.prev.void,
#wp_page_numbers ul li.next.void{opacity:0.5; cursor:default;}
.pc #wp_page_numbers ul li a:hover{opacity:0.4;}


/* ----------------------------------------

- PAGE

---------------------------------------- */
.page div#mv{background-color:#000; height:260px; position:relative; margin-bottom:60px;}
.page div#mv div#mvBg{width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; opacity:0.5; position:absolute; left:0; top:0; z-index:1;}
.page div#mv div#mvInner{width:990px; margin:0 auto; color:#fff; position:relative; z-index:2; height:100%;}
.page div#mv div#mvInner div#mvTextArea{position:absolute; top:50%; padding:0 15px; box-sizing:border-box; left:0px;  text-align:center; width:100%; webkit-transform:translate(0%, -50%); transform:translate(0%, -50%); margin-top:-10px;}
.page div#mv div#mvInner div#mvTextArea h1{font-size:32px; font-size:3.2rem; font-weight:700; letter-spacing:0.12em; line-height:1.3;}
.page div#mv div#mvInner div#mvTextArea div.lead{margin-top:20px; font-size:18px; font-size:1.8rem; background-image:url(../images/lead_bg.png); background-repeat:no-repeat; background-position:center bottom; display:inline-block; background-size:960px 15px; padding-bottom:15px;}
.page div#mv div#mvInner div#mvTextArea div.lead p{letter-spacing:0.1em; border:2px solid rgba(255, 255, 255, 0.5); border-bottom:none; display:inline-block; line-height:1.5; padding:11px 23px;}
.page div#contents main article div.wpContents .wp-video {
  max-width: 100% !important;
  height: auto !important;
}
.page div#contents main article div.wpContents .wp-video video {
  width: 100% !important;
  height: auto !important;
}


@media only screen and (max-width:783px) {
	.page div#mv{height:180px; margin-bottom:30px;}
	.page div#mv div#mvInner{width:100%; margin:0;}
	.page div#mv div#mvInner div#mvTextArea{margin-top:0px;}
	.page div#mv div#mvInner div#mvTextArea h1{font-size:20px; font-size:2.0rem;}
	.page div#mv div#mvInner div#mvTextArea div.lead{margin-top:10px; font-size:14px; font-size:1.4rem;}
	.page div#mv div#mvInner div#mvTextArea div.lead p{padding:6px 10px;}
	.page footer{margin-top:60px;}
}

/* ----------------------------------------

- INDEX

---------------------------------------- */
.index div#mv{position:relative; height:490px; margin-bottom:60px; z-index:1; /*overflow:hidden;*/}
.index div#mv .wideslider{width:100%; text-align:left; position:relative; /*overflow:hidden;*/}
.index div#mv .wideslider ul,
.index div#mv .wideslider ul li{float:left; display:inline; overflow:hidden;}
.index div#mv .wideslider ul li img{width:100%!important; display:none;}
.index div#mv .wideslider_base{top:0; position:absolute;}
.index div#mv .wideslider_wrap{top:0; position:absolute; overflow:hidden;}
.index div#mv .slider_prev,
.index div#mv .slider_next{top:0; overflow:hidden; position:absolute; z-index:100; cursor:pointer;}
.index div#mv .slider_prev{background:#fff;}
.index div#mv .slider_next{background:#fff;}
.index div#mv .pagination {
    bottom: -35px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}
.index div#mv .pagination a {
    margin: 0 8px;
    width: 10px;
    height: 10px;
    display: inline-block;
    overflow: hidden;
    background: #cacaca;
	opacity:1!important;
	border-radius:50%;
}

.index div#mv.single{margin-bottom:-30px!important;}
.index div#mv.single .wideslider{max-width:960px!important; margin:0 auto; overflow:hidden;}
.index div#mv.single .wideslider_base,
.index div#mv.single .wideslider_wrap{left:0!important;}
.index div#mv.single .pagination{display:none!important;}

.index main section.sec1{margin-top:60px;}
.index main section.sec1 div.sec1Inner{width:990px; padding:0 15px; box-sizing:border-box; margin:0 auto; text-align:center;}
.index main section.sec1 div.sec1Inner h2{margin-bottom:17px;}
.index main section.sec1 div.sec1Inner p.lead{font-size:22px; font-size:2.2rem; font-weight:700; line-height:1.8; margin:17px 0 28px;}
.index main section.sec1 div.sec1Inner div.sec1ListWrapper{margin:0 -5px 50px;}
.index main section.sec1 div.sec1Inner div.sec1ListWrapper section{display:inline-block; width:25%; box-sizing:border-box; padding:0 5px; margin-bottom:10px; vertical-align:top;}
.index main section.sec1 div.sec1Inner div.sec1ListWrapper section div{background-color:#F3F3F3; padding-bottom:25px;}
.index main section.sec1 div.sec1Inner div.sec1ListWrapper section div figure{margin-bottom:20px;}
.index main section.sec1 div.sec1Inner div.sec1ListWrapper section div figure img{width:100%;}
.index main section.sec1 div.sec1Inner div.sec1ListWrapper section div h3{font-size:18px; font-size:1.8rem; line-height:1.6; margin:17px; font-weight:700;}
.index main section.sec1 div.sec1Inner div.sec1ListWrapper section div p{font-size:14px; font-size:1.4rem; line-height:1.75; text-align:left; margin:17px 20px 0;}
.index main section.sec2{background-color:#F3F3F3; padding:60px 0;}
.index main section.sec2 div.sec2Inner{width:990px; padding:0 15px; box-sizing:border-box; margin:0 auto;}
.index main section.sec2 div.sec2Inner div.news{width:52.083333333%; border-top-style:solid; border-top-width:4px; float:left;}
.index main section.sec2 div.sec2Inner div.news h2{font-size:24px; font-size:2.4rem; font-weight:bold; padding:20px 0 20px 1px; border-bottom:1px solid #CACACA;}
.index main section.sec2 div.sec2Inner div.news section{border-bottom:1px solid #CACACA;}
.index main section.sec2 div.sec2Inner div.news section a{display:block; padding:16px 0;}
.pc .index main section.sec2 div.sec2Inner div.news section a:hover{opacity:0.6;}
.index main section.sec2 div.sec2Inner div.news section a div.textArea{width:69%; float:left;}
.index main section.sec2 div.sec2Inner div.news section.noImg a div.textArea{width:100%;}
.index main section.sec2 div.sec2Inner div.news section a div.textArea h3{line-height:1.78; font-size:16px; font-size:1.6rem; font-weight:700; margin-bottom:6px;}
.index main section.sec2 div.sec2Inner div.news section a div.textArea h3 .new {display: inline-block; font-size:14px; font-size:1.4rem; height: 22px; line-height: 22px; padding: 0 5px; color: #fff!important; border-radius: 3px; margin-left: 8px;}
.index main section.sec2 div.sec2Inner div.news section a div.textArea div.info{margin-bottom:13px;}
.index main section.sec2 div.sec2Inner div.news section a div.textArea div.info span.cat{display:inline-block; border-style:solid; border-width:1px; border-radius:3px; font-size:12px; font-size:1.2rem; padding:3px 20px; margin-right:10px;}
.index main section.sec2 div.sec2Inner div.news section a div.textArea div.info time{font-size:14px; font-size:1.4rem; color:#979797;}
.index main section.sec2 div.sec2Inner div.news section a div.textArea div.info time i{margin-right:4px;}
.index main section.sec2 div.sec2Inner div.news section a div.textArea p{line-height:1.78; font-size:14px; font-size:1.4rem;}
.index main section.sec2 div.sec2Inner div.news section a figure{width:27.2%; float:right;}
.index main section.sec2 div.sec2Inner div.news section a figure img{width:100%;}
.index main section.sec2 div.sec2Inner div.news div.btn{margin-top:20px;}
.index main section.sec2 div.sec2Inner div.news div.btn a{display:inline-block; border-radius:4px; padding:11px; color:#fff; text-decoration:none; font-size:14px; font-size:1.4rem;}
.pc .index main section.sec2 div.sec2Inner div.news div.btn a:hover{opacity:0.5;}
.index main section.sec2 div.sec2Inner div.news div.btn a div.icoCircleBg{width:18px; height:18px; vertical-align:-4px; margin-left:5px;}
.index main section.sec2 div.sec2Inner div.news div.btn a div.icoCircleBg span{background-color:#fff;}
.index main section.sec2 div.sec2Inner div.news div.btn a div.icoCircleBg i{top:0px; font-size:17px; right:-1px;}
.index main section.sec2 div.sec2Inner div.news div#fb_page_plugin{width:500px; margin-top:60px;}
.index main section.sec2 div.sec2Inner div.banner{width:41.666666666%; float:right;}
.index main section.sec2 div.sec2Inner div.banner ul li{margin-bottom:30px;}
.index main section.sec2 div.sec2Inner div.banner ul li a{background-color:#fff; text-align:center; text-decoration:none; display:block; border-radius:7px; overflow:hidden;}
.pc .index main section.sec2 div.sec2Inner div.banner ul li a:hover{opacity:0.7;}
.index main section.sec2 div.sec2Inner div.banner ul li a figure img{width:100%;}
.index main section.sec2 div.sec2Inner div.banner ul li a figure figcaption{font-size:12px; font-size:1.2rem; line-height:1.7; padding:7px 10px;}
@media only screen and (max-width:783px) {
	.index div#mv{height:140px;}/*jsで上書き*/
	/*.index div#mv ul.bxslider li{height:140px;}*//*jsで上書き*/
	.index main section.sec1 div.sec1Inner{width:100%; padding:0 15px;}
	.index main section.sec1 div.sec1Inner div.sec1ListWrapper{margin-bottom:15px;}
	.index main section.sec1 div.sec1Inner div.sec1ListWrapper section{width:50%;}
	.index main section.sec1 div.sec1Inner p.lead{font-size:14px; font-size:1.4rem;}
	.index main section.sec1 div.sec1Inner div.sec1ListWrapper section div{padding-bottom:13px;}
	.index main section.sec1 div.sec1Inner div.sec1ListWrapper section div figure{margin-bottom:10px;}
	.index main section.sec1 div.sec1Inner div.sec1ListWrapper section div h3{font-size:14px; font-size:1.4rem; margin:10px;}
	.index main section.sec1 div.sec1Inner div.sec1ListWrapper section div p{font-size:12px; font-size:1.2rem; margin:10px 10px 0;}
	.index main section.sec2{padding:25px 0;}
	.index main section.sec2 div.sec2Inner{width:100%;}
	.index main section.sec2 div.sec2Inner div.news{width:100%; float:none; margin-bottom:30px;}
	.index main section.sec2 div.sec2Inner div.news h2{font-size:16px; font-size:1.6rem; padding:10px 0 10px 1px;}
	.index main section.sec2 div.sec2Inner div.news section a{padding:13px 0;}
	.index main section.sec2 div.sec2Inner div.news section a div.textArea h3{font-size:14px; font-size:1.4rem; line-height:1.5;}
	.index main section.sec2 div.sec2Inner div.news section a div.textArea h3 .new {font-size:12px; font-size:1.2rem; height: 22px; line-height: 22px;}
	.index main section.sec2 div.sec2Inner div.news section a div.textArea div.info{margin-bottom:13px;}
	.index main section.sec2 div.sec2Inner div.news section a div.textArea p{line-height:1.5; font-size:12px; font-size:1.2rem;}
	.index main section.sec2 div.sec2Inner div.news div.btn{margin-top:15px; text-align:center;}
	.index main section.sec2 div.sec2Inner div.banner{width:100%; float:none;}
	.index main section.sec2 div.sec2Inner div.banner ul{margin:0 -5px; text-align:center;}
	.index main section.sec2 div.sec2Inner div.banner ul li{margin:0 0 10px; box-sizing:border-box; border-left:5px solid #F3F3F3; border-right:5px solid #F3F3F3; width:50%; display:inline-block; vertical-align:top;}
	.index main section.sec2 div.sec2Inner div.news div#fb_page_plugin{width:100%;}
}

/* ----------------------------------------

- SERVICE

---------------------------------------- */
.service main section.sec1{margin:60px 0 30px;}
.service main section.sec1 div.sec1Inner{width:990px; padding:0 15px; box-sizing:border-box; margin:0 auto; text-align:center;}
.service main section.sec1 div.sec1Inner div.sec1ListWrapper{margin:0 -15px;}
.service main section.sec1 div.sec1Inner div.sec1ListWrapper section{width:33.333333%; display:inline-block; padding:0 15px; vertical-align:top; box-sizing:border-box; margin-bottom:30px;}
.service main section.sec1 div.sec1Inner div.sec1ListWrapper section div{background-color:#F3F3F3; padding:20px;}
.service main section.sec1 div.sec1Inner div.sec1ListWrapper section div figure{margin-bottom:18px;}
.service main section.sec1 div.sec1Inner div.sec1ListWrapper section div figure img{width:100%;}
.service main section.sec1 div.sec1Inner div.sec1ListWrapper section div h2{font-size:22px; font-size:2.2rem; line-height:1.45; font-weight:700; margin-bottom:18px;}
.service main section.sec1 div.sec1Inner div.sec1ListWrapper section div p{font-size:14px; font-size:1.4rem; line-height:1.78; text-align:left; text-align:justify;}
.service main section.sec2{padding:60px 0 50px; background-color:#F3F3F3; margin:0 0 60px;}
.service main section.sec2 div.sec2Inner{width:990px; padding:0 15px; box-sizing:border-box; margin:0 auto;}
.service main section.sec2 div.sec2Inner h2{font-size:22px; font-size:2.2rem; font-weight:700; letter-spacing:0.1em; line-height:1.3; text-align:center; margin-bottom:40px;}
.service main section.sec2 div.sec2Inner ul{margin:0 -5px;}
.service main section.sec2 div.sec2Inner ul li{display:inline-block; width:12.5%; padding:0 5px; box-sizing:border-box; margin-bottom:10px;}
.service main section.sec2 div.sec2Inner ul li figure{border-radius:6px;}
.service main section.sec2 div.sec2Inner ul li figure img{width:100%;}
.service main section.sec3{margin:60px 0 0;}
.service main section.sec3 div.sec3Inner{width:990px; padding:0 15px; box-sizing:border-box; margin:0 auto;}
.service main section.sec3 div.sec3Inner h2{margin-bottom:30px;}
.service main section.sec3 div.sec3Inner table{width:100%; border-collapse:collapse; font-size:16px; font-size:1.6rem;}
.service main section.sec3 div.sec3Inner table tr th,
.service main section.sec3 div.sec3Inner table tr td{border:1px solid #CACACA; line-height:1.5; padding:7px 12px;}
.service main section.sec3 div.sec3Inner table tr th{background-color:#F3F3F3; vertical-align:top;}
.service main section.sec3 div.sec3Inner table tr td.price{text-align:right;}
.service main section.sec3 div.sec3Inner p.attent{font-size:12px; font-size:1.2rem; line-height:1.5; margin-top:15px; color:#666;}
@media only screen and (max-width:783px) {
	.service main section.sec1{margin:30px 0 15px;}
	.service main section.sec1 div.sec1Inner{width:100%;}
	.service main section.sec1 div.sec1Inner div.sec1ListWrapper{margin:0 -7px;}
	.service main section.sec1 div.sec1Inner div.sec1ListWrapper section{width:50%; padding:0 7px; margin-bottom:15px;}
	.service main section.sec1 div.sec1Inner div.sec1ListWrapper section div{padding:10px;}
	.service main section.sec1 div.sec1Inner div.sec1ListWrapper section div figure{margin-bottom:10px;}
	.service main section.sec1 div.sec1Inner div.sec1ListWrapper section div h2{font-size:16px; font-size:1.6rem; margin-bottom:8px;}
	.service main section.sec1 div.sec1Inner div.sec1ListWrapper section div p{font-size:12px; font-size:1.2rem;}
	.service main section.sec2{padding:30px 0 27px; margin-bottom:30px;}
	.service main section.sec2 div.sec2Inner{width:100%;}
	.service main section.sec2 div.sec2Inner h2{font-size:16px; font-size:1.6rem; margin-bottom:20px;}
	.service main section.sec2 div.sec2Inner ul{margin:0 -3px;}
	.service main section.sec2 div.sec2Inner ul li{width:16.6666666667%; padding:0 3px;}
	.service main section.sec3{margin:30px 0 0;}
	.service main section.sec3 div.sec3Inner{width:100%;}
	.service main section.sec3 div.sec3Inner h2{margin-bottom:15px;}
	.service main section.sec3 div.sec3Inner table,
	.service main section.sec3 div.sec3Inner table tbody,
	.service main section.sec3 div.sec3Inner table tr,
	.service main section.sec3 div.sec3Inner table tr th,
	.service main section.sec3 div.sec3Inner table tr td{display:block; width:100%; box-sizing:border-box; font-size:14px; border:none;}
	.service main section.sec3 div.sec3Inner table tr th{padding:7px 10px; margin-bottom:10px;}
	.service main section.sec3 div.sec3Inner table tr td{padding:0;}
	.service main section.sec3 div.sec3Inner table tr td.price{text-align:left; margin-bottom:10px;}
}
@media only screen and (max-width:430px) {
	.service main section.sec2 div.sec2Inner ul li{width:25%;}
}

/* ----------------------------------------

- REFORM

---------------------------------------- */
.reform div#contents{width:990px; padding:0 15px; box-sizing:border-box; margin:0 auto;}
.reform div#contents aside{width:27.083333333%; float:left; border-top:4px solid #CCC;}
.reform div#contents aside h2{font-size:14px; font-size:1.4rem; line-height:1.5; font-weight:700; position:relative; padding:12px 0; text-indent:-0.7em; margin-left:1.5em;}
.reform div#contents aside h2 i.fa-folder-o{color:#979797; font-size:18px; margin-right:5px; vertical-align:-2px;}
.reform div#contents aside h2 span{display:none;}
.mt783 .reform div#contents aside nav ul{display:block!important;}
.reform div#contents aside nav ul li{margin-bottom:1px;}
.reform div#contents aside nav ul li a{background-color:#F3F3F3; display:block; text-decoration:none; color:#666; line-height:1.5; padding:11px 30px 11px 14px; font-size:14px; font-size:1.4rem; position:relative;}
.reform div#contents aside nav ul li a div.icoCircleBg{width:14px; height:14px; display:block; position:absolute; right:10px; top:50%; margin-top:-7px;}
.reform div#contents aside nav ul li a div.icoCircleBg i{color:#fff; top:-1px; left:1px; font-size:14px;}
.reform div#contents aside nav ul li.active a{color:#fff;}
.reform div#contents aside nav ul li.active a div.icoCircleBg span{background-color:#fff;}
.reform div#contents main{width:66.666666666%; float:right;}

.pc .reform div#contents aside nav ul li a:hover{opacity:0.4;}
.pc .reform div#contents aside nav ul li.active a:hover{opacity:1;}
@media only screen and (max-width:783px) {
	.reform div#contents{width:100%;}
	.reform div#contents aside{width:100%; float:none; margin-bottom:30px;}
	.reform div#contents aside h2{ padding-right:30px;}
	.reform div#contents aside h2 span{display:block; position:absolute; right:2px; top:9px;}
	.reform div#contents aside h2 span i{font-size:24px;}
	.reform div#contents aside nav{border-top:1px solid #CCC;}
	.reform div#contents aside nav ul{display:none;}
	.reform div#contents main{width:100%; float:none;}
}

/* ----------------------------------------

- REFORM INDEX

---------------------------------------- */
.reformIndex div#contents main div.mainInner{margin:0 -15px;}
.reformIndex div#contents main div.mainInner section{width:50%; padding:0 15px; float:left; box-sizing:border-box; text-align:center; margin-bottom:30px;}
.reformIndex div#contents main div.mainInner section > a{display:block; border-top-style:solid; border-top-width:4px; text-decoration:none;}
.pc .reformIndex div#contents main div.mainInner section > a:hover{background-color:#f3f3f3;}
.reformIndex div#contents main div.mainInner section > a div.inner{border:1px solid #DDD; border-top:none; padding:17px 19px 19px;}
.reformIndex div#contents main div.mainInner section > a div.inner h2{font-size:18px; font-size:1.8rem; font-weight:700; line-height:1.5; margin-bottom:18px;}
.reformIndex div#contents main div.mainInner section > a div.inner h2 .new {display: inline-block; font-size:15px; font-size:1.5rem; height: 24px; line-height: 24px; padding: 0 5px; color: #fff!important; border-radius: 3px; margin-left: 8px;}
.reformIndex div#contents main div.mainInner section > a div.inner figure{margin-bottom:13px;}
.reformIndex div#contents main div.mainInner section > a div.inner figure img{width:100%;}
.reformIndex div#contents main div.mainInner section > a div.inner p{font-size:14px; font-size:1.4rem; line-height:1.7; text-align:justify; margin-bottom:13px;}
.reformIndex div#contents main div.mainInner section > a div.btn div.btnInner{display:inline-block; border-radius:4px; padding:11px; color:#fff; text-decoration:none; font-size:14px; font-size:1.4rem;}
.reformIndex div#contents main div.mainInner section > a div.btn div.btnInner div.icoCircleBg{width:18px; height:18px; vertical-align:-4px; margin-left:5px;}
.reformIndex div#contents main div.mainInner section > a div.btn div.btnInner div.icoCircleBg span{background-color:#fff;}
.reformIndex div#contents main div.mainInner section > a div.btn div.btnInner div.icoCircleBg i{top:0px; font-size:17px; right:-1px;}
@media only screen and (max-width:783px) {
	.reformIndex div#contents main div.mainInner{margin:0 -5px;}
	.reformIndex div#contents main div.mainInner section{padding:0 5px; margin-bottom:10px;}
	.reformIndex div#contents main div.mainInner section > a div.inner{padding:8px 10px 10px;}
	.reformIndex div#contents main div.mainInner section > a div.inner h2{font-size:14px; font-size:1.4rem; margin-bottom:12px;}
	.reformIndex div#contents main div.mainInner section > a div.inner h2 .new {font-size:12px; font-size:1.2rem; height: 20px; line-height: 20px;}
	.reformIndex div#contents main div.mainInner section > a div.inner figure{margin-bottom:11px;}
	.reformIndex div#contents main div.mainInner section > a div.inner p{font-size:12px; font-size:1.2rem; line-height:1.4; margin-bottom:11px;}
}
@media only screen and (max-width:685px) {
	.reformIndex #wp_page_numbers ul li.prev,
	.reformIndex #wp_page_numbers ul li.next{display:none;}
}
@media only screen and (max-width:430px) {
	.reformIndex div#contents main div.mainInner section > a div.btn{display:none;}
}

/* ----------------------------------------

- REFORM SINGLE

---------------------------------------- */
.reformSingle div#contents main article h1{line-height:1.5; color:#fff; font-weight:700; padding:30px 18px; font-size:24px; font-size:2.4rem; margin-bottom:40px;}
.reformSingle div#contents main article div.wpContents{font-size:16px; font-size:1.6rem;}
.reformSingle div#contents main article div.wpContents,
.reformSingle div#contents main article div.wpContents p{line-height:2; text-align:justify;}
.reformSingle div#contents main article div.wpContents p{margin:20px 0;}
.reformSingle div#contents main article div.wpContents h2{line-height:1.5; color:#fff; font-weight:700; padding:9px 18px; font-size:20px; font-size:2.0rem; background-color:#333; margin:40px 0 20px;}
.reformSingle div#contents main article div.wpContents img{width:100%; display:block; margin:10px 0 20px;}
.reformSingle div#contents main article div.wpContents h3{line-height:1.5; font-weight:700; border-top:2px solid #000; border-bottom:2px solid #000; font-size:20px; font-size:2.0rem; padding:10px 0; margin:40px 0 20px;}
.reformSingle div#contents main article div.wpContents ul{margin:20px 0;}
.reformSingle div#contents main article div.wpContents ul li{line-height:2; font-size:16px; font-size:1.6rem; list-style-type:disc; margin-left:1em;}
.reformSingle #wp_page_numbers{margin-top:70px;}
@media only screen and (max-width:783px) {
	.reformSingle div#contents main article h1{padding:15px 10px; font-size:18px; font-size:1.8rem; margin-bottom:25px;}
	.reformSingle div#contents main article div.wpContents{font-size:14px; font-size:1.4rem;}
	.reformSingle div#contents main article div.wpContents h2{fpadding:6px 10px; font-size:16px; font-size:1.6rem;}
	.reformSingle div#contents main article div.wpContents h3{font-size:16px; font-size:1.6rem; padding:8px 0; margin-bottom:15px;}
	.reformSingle div#contents main article div.wpContents ul li{font-size:14px; font-size:1.4rem;}
}

/* ----------------------------------------

- TOPICS

---------------------------------------- */
.topics div#contents{width:990px; padding:0 15px; box-sizing:border-box; margin:0 auto;}
.topics div#contents aside{width:27.083333333%; float:right;}
.topics div#contents aside section{border-top:4px solid #CCC; margin-bottom:40px;}
.topics div#contents aside section h2{font-size:14px; font-size:1.4rem; line-height:1.5; font-weight:700; position:relative; padding:12px 0; text-indent:-0.7em; margin-left:1.5em;}
.topics div#contents aside section h2 i.icoBf{color:#979797; font-size:18px; margin-right:5px; vertical-align:-2px;}
.topics div#contents aside section h2 span{display:none;}
.topics div#contents aside section nav{border-top:1px solid #ccc;}
.mt783 .topics div#contents aside section nav ul{display:block!important;}
.topics div#contents aside section nav ul li{border-bottom:1px solid #ccc;}
.topics div#contents aside section nav ul li a{display:block; text-decoration:none;color:#666; line-height:1.5; padding:11px 20px 11px 0; font-size:14px; font-size:1.4rem; position:relative;}
.pc .topics div#contents aside section nav ul li a:hover{opacity:0.5;}
.pc .topics div#contents aside section nav ul li.active a:hover{opacity:1;}
.topics div#contents aside section nav ul li a div.icoCircleBg{width:14px; height:14px; display:block; position:absolute; right:0px; top:50%; margin-top:-7px;}
.topics div#contents aside section nav ul li a div.icoCircleBg i{color:#fff; top:-1px; left:1px; font-size:14px;}
.topics div#contents main{width:66.666666666%; float:left;}
.topics div#contents main article{margin-bottom:80px;}
.topics div#contents main article h1{line-height:1.5; font-weight:700; padding:15px 0px; font-size:24px; font-size:2.4rem; margin-bottom:20px; border-top-width:4px; border-top-style:solid; border-bottom:1px solid #ddd!important;}
.topics div#contents main article h1 a{text-decoration:none;}
.topics div#contents main article div.info{margin-bottom:30px;}
.topics div#contents main article div.info span.cat{display:inline-block; border-style:solid; border-width:1px; border-radius:3px; font-size:12px; font-size:1.2rem; padding:3px 10px; min-width:100px; margin-right:10px; text-align:center; box-sizing:border-box;}
.topics div#contents main article div.info time{font-size:14px; font-size:1.4rem; color:#979797;}
.topics div#contents main article div.info time i{margin-right:4px;}
.topics div#contents main article div.wpContents{font-size:16px; font-size:1.6rem;}
.topics div#contents main article div.wpContents,
.topics div#contents main article div.wpContents p{line-height:2; text-align:justify; margin:20px 0;}
.topics div#contents main article div.wpContents img{/*width:100%;*/ max-width:100%; height:auto; display:table; margin:30px auto;}
.topics div#contents main article div.wpContents ul{margin:20px 0;}
.topics div#contents main article div.wpContents ul li{line-height:2; font-size:16px; font-size:1.6rem; list-style-type:disc; margin-left:1em;}
.topics div#contents main article div.wpContents .yt-wrap {width: 100%; padding-top: 56.25%; margin: 30px 0; position: relative;}
.topics div#contents main article div.wpContents .yt-wrap iframe {display: block; width: 100%; height: 100%; position: absolute; top: 0;}
.topics div#contents main article div.social{border:1px solid #DDD; padding:20px; margin-top:30px;}
.topics div#contents main article div.social h2{float:left; line-height:1.5; font-weight:700; font-size:16px; font-size:1.6rem; width:310px;}
.topics div#contents main article div.social h2 a{text-decoration:none;}
.topics div#contents main article div.social ul{float:right;}
.topics div#contents main article div.social ul li{float:left; margin:0 4px;}
.topics div#contents main article div.social ul li.share,
.topics div#contents main article div.social ul li.tweet{width:60px;}
.topics div#contents main article div.social ul li.share img,
.topics div#contents main article div.social ul li.tweet img{width:100%; height:auto;}
.topics #wp_page_numbers{margin-top:80px;}
@media only screen and (max-width:783px) {
	.topics div#contents{width:100%;}
	.topics div#contents aside{width:100%; float:none;}
	.topics div#contents aside section{margin-bottom:20px;}
	.topics div#contents aside section h2{ padding-right:30px;}
	.topics div#contents aside section h2 span{display:block; position:absolute; right:2px; top:9px;}
	.topics div#contents aside section h2 span i{font-size:24px;}
	.topics div#contents aside section nav ul{display:none;}
	.topics div#contents main{width:100%; float:none; margin-bottom:60px;}
	.topics div#contents main article{margin-bottom:60px;}
	.topics div#contents main article h1{padding:8px 0px; font-size:18px; font-size:1.8rem; margin-bottom:15px;}
	.topics div#contents main article div.info{margin-bottom:15px;}
	.topics div#contents main article div.wpContents{font-size:14px; font-size:1.4rem;}
	.topics div#contents main article div.wpContents,
	.topics div#contents main article div.wpContents p{line-height:2; text-align:justify; margin:15px 0;}
	.topics div#contents main article div.wpContents img{margin:20px 0;}
	.topics div#contents main article div.wpContents ul{margin:15px 0;}
	.topics div#contents main article div.wpContents ul li{font-size:14px; font-size:1.4rem;}
	.topics #wp_page_numbers{margin-top:60px;}
}
@media only screen and (max-width:685px) {
	.topics div#contents main article div.social{border:none; padding:0; margin-top:30px;}
	.topics div#contents main article div.social h2{display:none;}
	.topics div#contents main article div.social ul{float:none; text-align:center;}
	.topics div#contents main article div.social ul li{float:none; display:inline-block; vertical-align:top;}
	.topics #wp_page_numbers ul li.prev,
	.topics #wp_page_numbers ul li.next{display:none;}
}

/* ----------------------------------------

- MEMBER

---------------------------------------- */
.member main section.sec1{margin:60px 0 0;}
.member main section.sec1 div.sec1Inner{width:990px; padding:0 15px; box-sizing:border-box; margin:0 auto; text-align:center;}
.member main section.sec1 div.sec1Inner div.sec1ListWrapper{margin:0 -15px;}
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section{width:50%; display:inline-block; padding:0 15px; vertical-align:top; box-sizing:border-box; margin-bottom:30px;}
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section figure img{width:100%;}
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1{color:#fff; padding:30px 30px 25px;}
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1 span{border-color:#fff; display:inline-block; font-size:12px; font-size:1.2rem; border:1px solid #fff; border-radius:4px; padding:3px 5px; min-width:100px; line-height:1.3; margin-bottom:5px;}
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1 h2{font-size:28px; font-size:2.8rem; line-height:1.8; letter-spacing:0.1em; font-weight:700; margin-bottom:8px;}
/*
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1 dl dt,
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1 dl dd{display:inline; font-size:14px; font-size:1.4rem; line-height:1.78;}
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1 dl dt{opacity:0.5;}
*/
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1 p{font-size:14px; font-size:1.4rem; line-height:1.78;}
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea2{background-color:#EEE; padding:40px 30px 25px;}
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea2 span{display:block; font-size:13px; font-size:1.3rem; font-weight:bold; margin-bottom:12px;}
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea2 h2{font-size:22px; font-size:2.2rem; line-height:1.7; letter-spacing:0.1em; font-weight:700; margin-bottom:10px;}
.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea2 p{font-size:16px; font-size:1.6rem; line-height:1.9; text-align:justify;}
@media only screen and (max-width:783px) {
	.member main section.sec1{margin:30px 0 0;}
	.member main section.sec1 div.sec1Inner{width:100%;}
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper{margin:0 -7px;}
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper section{width:50%; padding:0 7px; margin-bottom:15px;}
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1{padding:15px 10px 10px;}
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1 span{font-size:10px; margin-bottom:2px;}
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1 h2{font-size:18px; font-size:1.8rem; margin-bottom:4px;}
	/*
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1 dl dt,
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1 dl dd{font-size:12px; font-size:1.2rem;}
	*/
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea1 p{font-size:12px; font-size:1.2rem;}
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea2{padding:30px 10px 15px;}
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea2 span{font-size:12px; font-size:1.2rem; margin-bottom:6px;}
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea2 h2{font-size:16px; font-size:1.6rem; margin-bottom:6px;}
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper section div.textArea2 p{font-size:13px; font-size:1.3rem; line-height:1.7;}
}
@media only screen and (max-width:430px) {
	.member main section.sec1 div.sec1Inner div.sec1ListWrapper section{width:100%; margin-bottom:30px;}
}
/* ----------------------------------------

- COMPANY

---------------------------------------- */
.company main section.sec1{margin:60px 0;}
.company main section.sec1 div.sec1Inner{max-width:670px; padding:0 15px; box-sizing:border-box; margin:0 auto;}
.company main section.sec1 div.sec1Inner h2{margin-bottom:22px;}
.company main section.sec1 div.sec1Inner h3{text-align:center; line-height:1.7; font-size:22px; font-size:2.2rem; font-weight:700; letter-spacing:0.1em; margin-bottom:20px;}
.company main section.sec1 div.sec1Inner p{font-size:16px; font-size:1.6rem; line-height:2; text-align:justify; margin-bottom:32px;}
.company main section.sec1 div.sec1Inner figure{margin-top:32px;}
.company main section.sec1 div.sec1Inner figure img{width:100%; height:auto;}
.company main section.sec2{margin-top:60px; padding:40px 0; background-color:#F3F3F3;}
.company main section.sec2 div.sec2Inner{max-width:670px; padding:0 15px; box-sizing:border-box; margin:0 auto;}
.company main section.sec2 div.sec2Inner h2{margin-bottom:40px;}
.company main section.sec2 div.sec2Inner table{width:100%; border-collapse:collapse; border-top:1px solid #CACACA;}
.company main section.sec2 div.sec2Inner table tr th,
.company main section.sec2 div.sec2Inner table tr td{border-bottom:1px solid #CACACA; line-height:1.5; font-size:16px; font-size:1.6rem; padding:10px 0; font-weight:normal;}
.company main section.sec2 div.sec2Inner table tr th{padding-right:20px; white-space:nowrap;}
@media only screen and (max-width:783px) {
	.company main section.sec1{margin:30px 0;}
	.company main section.sec1 div.sec1Inner h2{margin-bottom:11px;}
	.company main section.sec1 div.sec1Inner h3{font-size:18px; font-size:1.8rem; margin-bottom:10px;}
	.company main section.sec1 div.sec1Inner p{font-size:14px; font-size:1.4rem; margin-bottom:16px;}
	.company main section.sec1 div.sec1Inner figure{margin-top:16px;}
	.company main section.sec2{margin-top:30px; padding:20px 0;}
	.company main section.sec2 div.sec2Inner h2{margin-bottom:20px;}
	.company main section.sec2 div.sec2Inner table tr th,
	.company main section.sec2 div.sec2Inner table tr td{font-size:14px; font-size:1.4rem; vertical-align:top;}
}
@media only screen and (max-width:655px) {
	.company main section.sec2 div.sec2Inner table,
	.company main section.sec2 div.sec2Inner table tbody,
	.company main section.sec2 div.sec2Inner table tr,
	.company main section.sec2 div.sec2Inner table tr th,
	.company main section.sec2 div.sec2Inner table tr td{display:block;}
	.company main section.sec2 div.sec2Inner table tr th{border-bottom:none; padding-bottom:0; font-weight:700; white-space:normal;}
	.company main section.sec2 div.sec2Inner table tr td{padding-top:5px;}
}

/* ----------------------------------------

- 個人情報保護方針

---------------------------------------- */
body.privacy div#mv {
	background-color: #F3F3F3;
	height: 200px;
}
body.privacy div#mv div#mvInner {
	color: #333;
}
body.privacy main section.sec1 {
	padding-bottom: 80px;
}
body.privacy main section.sec1 div.sec1Inner {
    max-width: 670px;
    padding: 0 15px;
    box-sizing: border-box;
    margin: 0 auto;
		font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.78;
}
body.privacy main section.sec1 div.sec1Inner h2 {
    line-height: 1.7;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.1em;
		margin-top: 50px;
    margin-bottom: 15px;
		padding-bottom: 12px;
		border-bottom: 2px solid #ccc;
}
body.privacy.blue main section.sec1 div.sec1Inner h2 {
	border-color: #0056A7;
}
body.privacy.green main section.sec1 div.sec1Inner h2 {
	border-color: #37a700;
}
body.privacy.red main section.sec1 div.sec1Inner h2 {
	border-color: #f00000;
}
body.privacy.orange main section.sec1 div.sec1Inner h2 {
	border-color: #ff6600;
}
body.privacy.brown main section.sec1 div.sec1Inner h2 {
	border-color: #8b5100;
}
body.privacy main section.sec1 div.sec1Inner p,
body.privacy main section.sec1 div.sec1Inner ul {
	margin-bottom: 1em;
	line-height: 2;
}
body.privacy main section.sec1 div.sec1Inner ul li {
	position: relative;
	padding-left: 1.5em;
	line-height: 2;
}
body.privacy main section.sec1 div.sec1Inner ul li:before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}
@media only screen and (max-width: 783px) {
	body.privacy div#mv {
		height: 180px;
	}
	body.privacy main section.sec1 {
		padding-bottom: 0;
	}
	body.privacy main section.sec1 div.sec1Inner {
		font-size: 12px;
		font-size: 1.2rem;
	}
	body.privacy main section.sec1 div.sec1Inner h2 {
		font-size: 16px;
		font-size: 1.6rem;
		margin-top: 30px;
		margin-bottom: 12px;
		padding-bottom: 10px;
		border-width: 1px;
	}
	body.privacy main section.sec1 div.sec1Inner p,
	body.privacy main section.sec1 div.sec1Inner ul {
		margin-bottom: 0.75em;
	}
	body.privacy main section.sec1 div.sec1Inner ul li {
		padding-left: 1.25em;
	}
}

/*個人情報保護方針（footer共通部分）*/
footer div#footerSec2 div#footerInfo .privacypageLink a {
	display: block;
	margin-bottom: 1.5em;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: underline;
}
footer div#footerSec2 div#footerInfo .privacypageLink a:hover {
	text-decoration: none;
}
@media only screen and (max-width: 783px) {
	footer div#footerSec2 div#footerInfo .privacypageLink a {
		text-align: center;
		font-size: 10px;
		font-size: 1rem;
	}
}

/* ----------------------------------------

- 404

---------------------------------------- */
div#text404{padding:100px 0 50px;}
div#text404 div.inner{width:990px; padding:0 15px; margin:0 auto; text-align:center; box-sizing:border-box;}
div#text404 div.inner h1{font-size:22px; font-size:2.2rem; font-weight:700; line-height:1.8; margin-bottom:20px;}
div#text404 div.inner h1 br{display:none;}
div#text404 div.inner p{font-size:14px; font-size:1.4rem; line-height:2;}
@media only screen and (max-width:783px) {
	div#text404{padding:30px 0 0; border-top:1px solid #ddd;}
	div#text404 div.inner{width:100%;}
	div#text404 div.inner h1{font-size:16px; font-size:1.6rem;}
	div#text404 div.inner h1 br{display:block;}
	div#text404 div.inner p{font-size:12px; font-size:1.2rem;}
}
