@charset "UTF-8";

/*---base stylesheet---*/

/* 共通設定
======================================*/
* {
	font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W4", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0;
	padding: 0;
	color: #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	/*font-feature-settings: 'palt';*/
	}

html {
    font-size: 62.5%;
    margin: 0;
    padding: 0;
}

body {
	font-size: 13px;
    font-size: 1.3rem;
	line-height: 1;
    font-weight: 500;
	overflow-x: hidden;
	}

body .ant  { font-family: 'Anton', sans-serif !important; }

img {
	border: 0;
	vertical-align:bottom;
	}

a {
	text-decoration: none;
	}

ul, li {
	list-style: none;
	}

/*----マージン・パディング----*/
.mt5  { margin-top: 5px !important;}
.mt10 {	margin-top: 10px !important;}
.mt15 {	margin-top: 15px !important;}
.mt20 {	margin-top: 20px !important;}
.mt25 {	margin-top: 25px !important;}
.mt30 {	margin-top: 30px !important;}

.mb0  { margin-bottom: 0px !important;}
.mb5  { margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}
.mb25 {	margin-bottom: 25px !important;}
.mb30 {	margin-bottom: 30px !important;}
.mb40 {	margin-bottom: 40px !important;}
.mb45 {	margin-bottom: 45px !important;}
.mb50 {	margin-bottom: 50px !important;}
.mb60 {	margin-bottom: 60px !important;}
.mb70 {	margin-bottom: 70px !important;}
.mb75 {	margin-bottom: 75px !important;}
.mb80 {	margin-bottom: 80px !important;}

.ml5  {	margin-left: 5px !important;}
.ml10 {	margin-left: 10px !important;}
.ml15 {	margin-left: 15px !important;}
.ml20 {	margin-left: 20px !important;}
.ml25 {	margin-left: 25px !important;}
.ml30 {	margin-left: 30px !important;}
.ml60 {	margin-left: 60px !important;}

.mr5  {	margin-right: 5px !important;}
.mr10 {	margin-right: 10px !important;}
.mr15 {	margin-right: 15px !important;}
.mr20 {	margin-right: 20px !important;}
.mr25 {	margin-right: 25px !important;}
.mr30 {	margin-right: 30px !important;}
.mr35 {	margin-right: 35px !important;}
.mr50 {	margin-right: 50px !important;}

.pb5  {	padding-bottom: 5px !important;}
.pb10 {	padding-bottom: 10px !important;}
.pb15 {	padding-bottom: 15px !important;}
.pb20 {	padding-bottom: 20px !important;}
.pb25 {	padding-bottom: 25px !important;}
.pb30 {	padding-bottom: 30px !important;}

.pt5  {	padding-top: 5px !important;}
.pt10 {	padding-top: 10px !important;}
.pt15 {	padding-top: 15px !important;}
.pt20 {	padding-top: 20px !important;}
.pt25 {	padding-top: 25px !important;}
.pt30 {	padding-top: 30px !important;}

.pr5  {	padding-right: 5px !important;}
.pr10 {	padding-right: 10px !important;}
.pr15 {	padding-right: 15px !important;}
.pr20 {	padding-right: 20px !important;}
.pr25 {	padding-right: 25px !important;}
.pr30 {	padding-right: 30px !important;}


/*----アライン----*/
.cen   { text-align: center !important; }
.left  { text-align: left !important; }
.right { text-align: right !important; }

.lh13 { line-height: 1.3 !important;}


/*----テキスト----*/
.fwNone { font-weight: normal !important;}
.bold {	font-weight: bold !important;}

.txtRed {	color: #c20024 !important;}
.txtRed2 { color: #c92222 !important;}
.txtBlue {	color: #0052E5 !important;}
.txtPink {	color: #e7686c !important;}
.txtGold {	color: #A98552 !important;}
.txtGray {	color: #666666 !important;}
.txtWhite {	color: #FFFFFF !important;}
.txtYellow { color: #ffd200 !important;}


/*======================================

Font-size Adjustment
77% = 10px	| 	124% = 16px	|	170% = 22px	
85% = 11px	|	131% = 17px	|	177% = 23px
92% = 12px	|	139% = 18px	|	185% = 24px
100% = 13px	|	147% = 19px	|	193% = 25px
108% = 14px	|	154% = 20px	|	200% = 26px
116% = 15px	|	162% = 21px	|

=======================================*/

.txt10 { font-size: 1.0rem !important;}
.txt11 { font-size: 1.1rem !important;}
.txt12 { font-size: 1.2rem !important;}
.txt13 { font-size: 1.3rem !important;}
.txt14 { font-size: 1.4rem !important;}
.txt15 { font-size: 1.5rem !important;}
.txt16 { font-size: 1.6rem !important;}
.txt17 { font-size: 1.7rem !important;}
.txt18 { font-size: 1.8rem !important;}
.txt19 { font-size: 1.9rem !important;}
.txt20 { font-size: 2.0rem !important;}
.txt24 { font-size: 2.4rem !important;}
.txt26 { font-size: 2.6rem !important;}
.txt39 { font-size: 3.9rem !important;}
		


/*----クリア----*/
.clear {
	clear: both;
	}
/*--clearfix--*/
.cf,#main,.entry,header {
	*zoom: 1;
	}
.cf:before, .cf:after,#main:before, #main:after,.entry:before, .entry:after,header:before,header:after {
	content: " ";
	display: table;
	}
.cf:after,#main:after,.entry:after,header:after {
	clear: both;
	}

/*----フロート----*/
.fLeft {
	float: left !important;
}

.fRight {
	float: right !important;
}

.img_float_l {
	float: left;
	margin-right: 20px;
}

.img_float_r {
	float: right;
	margin-left: 20px;
}

/*----タイトル----*/	


/* レイアウト
======================================*/
#container { min-width: 1000px;}

.contsInner {
    position: relative;
    max-width: 1000px;
    margin: auto;
}

.btnMap {
    display: inline-block;
    background-color: #c92222;
    border: 1px solid #c92222;
    color: #fff;
    font-size: 1.0rem;
    padding: 9px 5px;
    margin-left: 9px;
    transition: all .3s;
}

.btnMap:hover {
    background-color: #fff;
    color: #c92222;
}

/*----ヘッダー----*/
header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    min-width: 1000px;
    height: 80px;
    padding: 17px 0 18px 20px;
    background-color: #1b1b1b;
}




/*----グローバルナビ----*/
.gNav_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gNav_l {
    width: 340px;
    padding-top: 58px;
    margin-right: 120px;
    text-align: center;
}

.gNav_r {
	width: 304px;
	margin-left: 120px;
}

.gNav_logoImg {
    width: 340px;
    margin-bottom: 80px;
}

.w-100 {
    width: 100%;
    height: auto;
}

.gNav_btnArea {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.gNav_btn01 { margin-bottom: 8px;}

.gNav_link {
    display: inline-block;
    border-radius: 5px;
    transition: all .3s ease-in-out;
}
.gNav_link01 {
    width: 340px;
    padding: 5px;
    font-size: 2.0rem;
    background-color: #bca658;
}
.gNav_link_s {
    width: 168px;
    padding: 4px;
    background-color: #ea9093;
}

.gNav_linkIn {
    display: block;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #fff;
    border: 1px solid #fff;
}
.gNav_link01 .gNav_linkIn {
    padding: 18px 0;
    font-size: 2.0rem;
}
.gNav_link_s .gNav_linkIn {
    padding: 12px 0;
    font-size: 1.6rem;
}

.gNav_linkIn:before,
.gNav_linkIn:after {
    content: "";
    display: inline-block;
}

.gNav_link01 .gNav_linkIn:after {
    width: 12px;
    height: 12px;
    margin-left: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}

.gNav_link_s .gNav_linkIn:before {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    vertical-align: -5px;
}

.gNav_link02 .gNav_linkIn:before {
    width: 18px;
    height: 23px;
    margin-right: 9px;
    background-image: url("../img/common/icon_form_l.png");
}
.gNav_link03 .gNav_linkIn:before {
    width: 30px;
    height: 23px;
    margin-right: 10px;
    background-image: url("../img/common/icon_book_l.png");
}

.gNav_link:hover { opacity: 0.7;}

.gNav_r li a {
    font-size: 2.1rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #fff;
    transition: all .3s ease-in-out;
}
.gNav_r li a:hover { color: #bca658;}

.gNav_r li:not(:nth-last-of-type(1)) { margin-bottom: 44px;}


/* utility nav */
.headRight {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.headRight,
.utilityNav {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height: 100%;
}

.utilityNav li {
    height: 100%;
    margin-right: 1px;
}

.uNav {
    position: relative;
    display: block;
    width: 80px;
    height: 100% !important;
    padding-top: 50px;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
    background-color: #ea9093;
    background-repeat: no-repeat;
    background-position: center top 10px;
    border-bottom: 8px solid rgba(0, 0, 0, 0.08);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}
.uNav01 {
    padding-top: 44px;
    font-size: 1.0rem;
    line-height: 1.2;
    letter-spacing: 0.07em;
    background-image: url("../img/common/icon_pick.png");
}
.uNav02 { background-image: url("../img/common/icon_form.png");}
.uNav03 { background-image: url("../img/common/icon_book.png");}
.uNav04 { background-image: url("../img/common/icon_login.png");}
.uNav05 {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 235px;
    padding: 0;
    background-color: #bca658;
}

.uNav05:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 26px;
    height: 26px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translateY(-50%) rotate(45deg);
}

.uNav_in {
    display: inline-block;
    font-size: 1.7rem;
    line-height: 1.3;
    text-align: center;
    color: #fff;
}

.uNav:hover { background-color: #e96b6f;}
.uNav05:hover { background-color: #bc9d2e;}


.btn-menu {
	width: 80px;
	height: 100%;
}
#modal-content .btn-menu {
    position: fixed;
    top: 0;
    right: 0;
    height: 80px;
    margin-right: 0;
}

.menu-trigger {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
    background-color: #eee;
    border-bottom: 8px solid rgba(0, 0, 0, 0.08);
    cursor: pointer;
}

.menu-trigger:after {
    content: "メニュー";
    position: absolute;
    left:  0;
    bottom: 6px;
    display: block;
    width: 100%;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    color: #333;
}
#modal-content .menu-trigger:after {
    content: "閉じる";
}

.menu-trigger span {
	position: absolute;
	left: 50%;
	width: 35px;
	height: 2px;
    margin-left: -17px;
	background-color: #313131;
	transition: all .3s ease-in-out;
}

.menu-trigger span:nth-of-type(1) {
	top: 17px;
}

.menu-trigger span:nth-of-type(2) {
	top: 29px;
}

.menu-trigger span:nth-of-type(3) {
	top: 41px;
}

#modal-content .menu-trigger span:nth-of-type(1) {
	top: 30px;
	transform: translateY(-50%) rotate(45deg);
}

#modal-content .menu-trigger span:nth-of-type(2) {
	top: 28px;
	transform: translateY(50%) rotate(-45deg);
}

/*-- 資料請求ボタン共通 --*/
.btn_request {
    position: relative;
    margin-right: 0;
}

.btn_request a {
    display: block;
    width: 180px;
    font-size: 1.7rem;
    color: #fff !important;  
    background-color: #eb6100 !important;
    background-image: url("../img/common/icon_request.png") !important;
    background-repeat: no-repeat;
    border-radius: 50px;
    box-shadow: 0px 5px 0px #b83800;
    transition: none;    
	transition: all .2s;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.btn_request a:before {
    position: absolute;
    z-index: -1;
    display: block;
    content: "";	
}

.btn_request a:after {
    content: "";
    display: inline-block;
    margin-left: 19px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    vertical-align: 1px
}

.btn_request a:hover { box-shadow: none;}

/*----フッター----*/

/*-- バナー、お問い合わせ --*/
.foot_bannerArea {
    padding: 50px 0;
    background-color: #f1f1f1;
}

.foot_bannerArea_l,
.foot_bannerArea_r {
    display: table-cell;
    width: 480px;
    vertical-align: top;
}

.foot_bannerArea_l { padding-right: 40px;}

.foot_bannerArea_l p { margin-bottom: 20px;}
.foot_bannerArea_l p.foot_banner_shoku { margin-bottom: 0;}

.foot_banner_lTxt a {
    position: relative;
    z-index: 100;
    display: block;
    background: url("../img/common/banner_acs.jpg") no-repeat center center;
    width: 480px;
    height: 110px;
    color: #fff;
    font-size: 2.0rem;
    font-weight: 900;
    line-height: 110px;
    padding-left: 85px;
}

.foot_banner_lTxt a:before {
    display: inline-block;
    content: "";
    width: 23px;
    height: 27px;
    background: url("../img/common/icon_bus.png") no-repeat left center;
    background-size: 23px 27px;
    vertical-align: -4px;
    margin-right: 10px;
}

.foot_banner_lTxt a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    transition: all .3s;
}

.foot_banner_lTxt a:hover:after { background-color: rgba(0, 0, 0, 0);}

.foot_banner_lImg a,
.foot_bannerArea li:not(.bannerList01) a { transition: all .3s ease-in-out;}

.foot_banner_lImg a:hover,
.foot_bannerArea li:not(.bannerList01) a:hover { opacity: 0.7;}

.foot_bannerArea_r {
    padding: 28px 33px 34px;
    background-color: #fff;
    border: 1px solid #bb9d34;
}

.foot_banner_rTxt {
    padding-bottom: 24px;
    margin-bottom: 30px;
    font-size: 1.7rem;
    font-weight: 900;
    line-height: 1.6;
	letter-spacing: 0.05em;
    color: #222;
    border-bottom: 1px solid #dadce2;
}

.foot_bannerInfo {
    margin-bottom: 10px;
    text-align: center;
}

.foot_bannerTxt {
    margin-bottom: 10px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #666;
}

.foot_bannerTel {
    font-size: 4.2rem;
    letter-spacing: 0.05em;
}

.linkMail {
    margin-bottom: 10px;
    text-align: center;
}

.linkMail a {
    font-weight: bold;
    letter-spacing: 0.06em;
}

.linkMail a:before {
    content: "";
    display: inline-block;
    width: 23px;
    height: 17px;
    margin-right: 10px;
    background: url("../img/common/icon_mail.png") no-repeat left center;
    background-size: 23px 17px;
    vertical-align: -4px;
}

.linkMail a:hover { color: #bb9d34;}

.linkMail a:hover:before {
    background: url("../img/common/icon_mail_over.png") no-repeat left center;
    background-size: 23px 17px;
}


.foot_bannerBtn { text-align: center;}

.link_bannerBtn {
    display: inline-block;
    width: 340px;
    padding: 5px;
    font-size: 2.0rem;
    background-color: #bca658;
    border-radius: 5px;
    transition: all .3s ease-in-out;
}

.bannerBtn_in {
    display: block;
    padding: 18px 0;
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 0.1em;
	color: #fff;
	border: 1px solid #fff;
}

.bannerBtn_in:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    border-top: 1px solid #fff;
	border-right: 1px solid #fff;
    transform: rotate(45deg);
}

.link_bannerBtn:hover { opacity: 0.7;}

/*-- バナー、お問い合わせ ここまで --*/

/*-- フッターナビ --*/
.footerNav {
	padding: 30px 0;
	background-color: #1b1b1b;
}

.footerNav ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footerNav ul li a {
	font-size: 1.5rem;
	letter-spacing: 0.08em;
	color: #fff;
	transition: all .3s ease-in-out;
}

.footerNav ul li a:hover { color: #bca658;}

.footerNav ul li {
	
}
.footerNav ul li:not(:nth-of-type(1)) { padding-left: 13px;}
.footerNav ul li:not(:nth-last-of-type(1)) {
	padding-right: 14px;
	border-right: 1px solid #fff;
}

/*-- フッターナビ ここまで --*/


.footerBottom {
    padding: 45px 0 20px;
    background: url("../img/common/footer_bg.jpg") no-repeat bottom center;
    background-size: cover;
}

.footConts {
    width: 475px;
    padding: 30px 80px;
    margin: 0 auto 20px;
	text-align: center;
    border: 1px solid #fff;
}

.fLogo { margin-bottom: 25px;}

.footerInfo {
	width: 295px;
	margin: 0 auto 24px;
	text-align: left;
}

.footerInfo01 { margin-bottom: 9px;}

.footerInfo02_img { vertical-align: -9px;}

.f_btnMap {
	display: inline-block;
	padding: 7px 3px 5px;
	margin-left: 8px;
	font-size: 1.1rem;
	color: #fff;
	background-color: #ea9093;
	border: 1px solid #ea9093;
	transition: all .3s ease-in-out;
}

.f_btnMap:hover {
	color: #ea9093;
	background-color: #fff;
}

.footerTxt {
	margin-bottom: 9px;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: #ffcc00;
}

.fConts_bottom {
	width: 313px;
	margin: auto;
}

.fNav_btnArea {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	margin-bottom: 14px;
}

.fNav_link01 { margin-bottom: 8px;}

.fNav_link {
    display: inline-block;
    border-radius: 4px;
    transition: all .3s ease-in-out;
}
.fNav_link01 {
    width: 313px;
    padding: 5px;
    font-size: 1.8rem;
    background-color: #bca658;
}
.fNav_link_s {
    width: 154px;
    padding: 4px;
    background-color: #ea9093;
}

.fNav_linkIn {
    display: block;
    font-weight: bold;
    letter-spacing: 0.07em;
    color: #fff;
    border: 1px solid #fff;
}
.fNav_link01 .fNav_linkIn {
    padding: 17px 0;
    font-size: 1.8rem;
}
.fNav_link_s .fNav_linkIn {
    padding: 8px 0;
    font-size: 1.5rem;
}

.fNav_linkIn:before,
.fNav_linkIn:after {
    content: "";
    display: inline-block;
}

.fNav_link01 .fNav_linkIn:after {
    width: 12px;
    height: 12px;
    margin-left: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}

.fNav_link_s .fNav_linkIn:before {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    vertical-align: -5px;
}

.fNav_link02 .fNav_linkIn:before {
    width: 17px;
    height: 21px;
    margin-right: 7px;
    background-image: url("../img/common/icon_form_l.png");
}
.fNav_link03 .fNav_linkIn:before {
    width: 27px;
    height: 21px;
    margin-right: 9px;
    background-image: url("../img/common/icon_book_l.png");
}

.fNav_link:hover { opacity: 0.7;}

.footerBnr {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	margin-bottom: 17px;
}

.link_fBnr { transition: all .3s ease-in-out;}

.link_fBnr:hover { opacity: 0.7;}

.fSpo,
.telMail * {
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: #fff;
}

.fSpo { margin-bottom: 8px;}

.telMail {
	display: inline-block;
	text-align: left;
}


.copy {
    color: #fff;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.1em;
}

/* お問い合わせページ、資料請求 バナーエリア */
.foot_bannerArea li {
    display: inline-block;
    vertical-align: middle;
}
.foot_bannerArea li.bannerList01 { margin-right: 37px;}

.bannerList01 a {
    position: relative;
    z-index: 100;
    display: block;
    background: url("../img/common/banner_acs.jpg") no-repeat center center;
    width: 480px;
    height: 110px;
    color: #fff;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 110px;
    padding-left: 85px;
}

.bannerList01 a:before {
    display: inline-block;
    content: "";
    width: 20px;
    height: 24px;
    background: url("../img/common/icon_bus.png") no-repeat left center;
    background-size: 20px 24px;
    vertical-align: -4px;
    margin-right: 10px;
}

.bannerList01 a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    transition: all .3s;
}

.bannerList01 a:hover:after { background-color: rgba(0, 0, 0, 0);}



/*pageTop*/
.pageTop {
    position: fixed;
    z-index: 2;
    right: 25px;
    bottom: 25px;
}


/* sub共通
======================================*/
.pageTtl_wrap {
	position: relative;
	width: 100%;
	height: 260px;
	margin: 80px 0 15px;
	background: url("../img/common/sub_ttl_bg.jpg") no-repeat center bottom;
	background-size: cover;
}

.pageTtl {
	position: absolute;
	top: 50%;
	left: 50%;
    font-size: 3.6rem;
    font-weight: 900;
    color: #fff;
    text-align: center;
    line-height: 1.0;
    letter-spacing: 0.05em;
	transform: translate(-50%, -50%);
}

.pageTtl_eng {
    display: block;
    margin-top: 16px;
    font-size: 2.0rem;
    font-weight: normal;
    color: #bb9d34;
}

/* パンくず */
.linkPath { margin-bottom: 70px;}

.linkPath_li {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
}

.linkPath_li:after {
    display: inline-block;
    content: "";
    margin: 0 15px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #a0a0a0;
    border-right: 2px solid #a0a0a0;
    transform: rotate(45deg);
}

.linkPath_liLast:after { display: none;}

/* コンテンツタイトル */
.conts_subTtl {
	margin-bottom: 32px;
	padding: 15px 0 15px 24px;
	font-size: 2.4rem;
	font-weight: 900;
	letter-spacing: 0.05em;
	background-color: #f7f7f7;
	border-left: 5px solid #e7686c;
}

/*@media only screen and (max-width: 1650px) {	
	.headNav_li a {
		font-size: 1.2rem;
		padding: 9px 10px;
	}
    .headNav_line2 a { padding: 0 10px;}
    
    .utilityNav_li { width: 88px;}
    .uNav_request a {
        width: 170px;
        padding: 0 0 0 58px;
        background-position: left 20px top 20px;
    }
	
}

@media only screen and (max-width: 1279px) {
    header {
        height: auto;
        padding: 9px 0 0;
    }
	
	.utilityNav {
        top: 8px;
        padding-right: 10px;
    }
	
	.headNav_li { border: none;}
	
	#headNav {
		width: 42%;
		font-weight: 200;
        padding: 0 0 0 10px;
	}
	
	.headNav_li a {
		font-size: 1.2rem;
	}
	
    .brNone { display: none;}
	
}*/

