@charset "UTF-8";

/*
■ フォント設定
■ カラー設定
■ 汎用
■ 横幅最大値・左右余白設定

■ 記述リスト
■ 表組み
■ 囲み
■ リスト各種
■ テキストリンクアイコン
■ ボタン

■ ヘッダー
■ キービジュアル
■ ページ内リンク
■ フッター
■ ヘッダー・フッター以外の領域指定

■ 見出し
■ メインセクション
■ サブセクション
■ 利用者の声
■ 選ばれる理由
■ 会社概要
■ 資料請求フォーム
■ CTA
■ CTA 固定

■ 印刷用設定
*/



/* ■ フォント設定 ==================================================================================== */

/*
フォント
基準サイズ
*/


/* フォント --------------------------------------------------- */

/* WEBフォント：日本語 */
@font-face {
font-family: 'Noto Sans Japanese';
font-style: normal;
font-weight: 100;
src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format('woff2'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format('woff'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format('opentype');
}

@font-face {
font-family: 'Noto Sans Japanese';
font-style: normal;
font-weight: 200;
src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format('woff2'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype');
}

@font-face {
font-family: 'Noto Sans Japanese';
font-style: normal;
font-weight: 300;
src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format('woff2'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format('woff'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format('opentype');
}

@font-face {
font-family: 'Noto Sans Japanese';
font-style: normal;
font-weight: 400;
src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
}

@font-face {
font-family: 'Noto Sans Japanese';
font-style: normal;
font-weight: 500;
src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format('woff2'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
}

@font-face {
font-family: 'Noto Sans Japanese';
font-style: normal;
font-weight: 700;
src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
}

@font-face {
font-family: 'Noto Sans Japanese';
font-style: normal;
font-weight: 900;
src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2) format('woff2'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format('woff'),
url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format('opentype');
}

/* WEBフォント：英語 */
.WF1 {
font-family: 'Roboto', sans-serif;
letter-spacing: 0.08em;
}

.WF2 {
}

/* フォントファミリー */
@media only screen and (max-width: 767px) {

	body {
	font-family: Sans-Serif;
	}

}

@media print, screen and (min-width: 768px) {

	body {
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",Sans-Serif;
	letter-spacing: 0.13em;
	}

}

@media print, screen and (min-width: 1090px) {

}


/* 基準サイズ --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	body {
	font-size: 15px; 
	}

	h1,h2,h3,h4,h5,h6,p,th,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
	line-height: 1.8em;
	}

}

@media print, screen and (min-width: 768px) {

	body {
	font-size: 12px;
	}

	h1,h2,h3,h4,h5,h6,p,th,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
	line-height: 2.0em;
	}

}

@media print, screen and (min-width: 1090px) {

	/* 基準フォントサイズ：15px */
	body {
	font-size: 15px;
	}

	h1,h2,h3,h4,h5,h6,p,th,td,dl,ul,ol,caption,blockquote,input,select,textarea,div {
	line-height: 2.0em;
	}

}



/* ■ カラー設定 ==================================================================================== */

/* 
本文・body背景
リンク
アラート
テキスト個別
ボーダー個別
背景個別
*/


/* 本文・body背景 --------------------------------------------------- */

body {
color: #000;
background: #fff;
}


/* リンク --------------------------------------------------- */

a:link {
color: #1567a6;
text-decoration: none;
}

a:active {
color: #1567a6;
text-decoration: none;
}

a:visited {
color: #1567a6;
text-decoration: none;
}

a:hover {
color: #1567a6;
text-decoration: none;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

}

@media print, screen and (min-width: 1090px) {

	a:link {
	-webkit-transition: color 0.3s ease 0.01s, background-color 0.3s ease 0.01s, opacity 0.3s ease 0.01s;
	transition: color 0.3s ease 0.01s, background-color 0.3s ease 0.01s, opacity 0.3s ease 0.01s;
	}

	a:hover {
	}

}


/* アラート --------------------------------------------------- */

.Alert {
color: #e90000;
}

.Box.Alert,
.Box1.Alert {
border-color: #e90000;
}


/* テキスト個別 --------------------------------------------------- */

.C1T {
color: #b8b8b8 !important;
}

.C2T {
color: green !important;
}

.C3T {
color: red !important;
}

.C4T {
color: purple !important;
}

.C5T {
color: orange !important;
}

/* ボーダー個別 --------------------------------------------------- */

.C1Bo {
border-color: #b8b8b8 !important;
}

.C2Bo {
border-color: green !important;
}

.C3Bo {
border-color: red !important;
}

.C4Bo {
border-color: purple !important;
}

.C5Bo {
border-color: orange !important;
}


/* 背景個別 --------------------------------------------------- */

.Bg1 {
background-color: #fff;
}

.Bg2 {
background-color: #f7f8fc;
}

.Bg3 {
background-color: #202a6c;
}



/* ■ 汎用 ==================================================================================== */

#Wrapper {
min-width: 320px;
}

/* 非アクティブ */
.Disabled {
opacity: 0.3;
pointer-events: none;
}

.Disabled:hover {
opacity: 0.3;
}

@media only screen and (max-width: 767px) {

	.PC {
	display: none !important;
	}

    .ShopItem__Link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 45px;
    margin: 0 auto;
    padding: 20px 0;
    font-size: 16px;
    border: 1px solid #db4274;
    border-radius: 999px;
    color: #fff !important;
    background: #db4274;
    letter-spacing: 0.08em;
	}

}

@media print, screen and (min-width: 768px) {

	.SP {
	display: none !important;
	}
    .ShopItem__Link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 45px;
    margin: 15px auto 0;
    padding: 25px 0;
    font-size: 16px;
    border: 1px solid #db4274;
    border-radius: 999px;
    color: #fff !important;
    background: #db4274;
    letter-spacing: 0.08em;
	}

}

@media print, screen and (min-width: 1090px) {

}






/* ■ 横幅最大値・左右余白設定 ==================================================================================== */

#Header,
#GlobalNav,
#FooterNavUnit,
#FooterUnit,
#Stage {
width: 100%;
}

@media only screen and (max-width: 767px) {

	.InBox {
	margin: 0 15px;
	}

}

@media print, screen and (min-width: 768px) {

	#HeaderUnit,
	#GlobalNavUnit,
	#FooterNavUnit,
	#FooterUnit,
	.TopicPathUnit,
	.BreadCrumbUnit,
	.Width1,
	#Stage {
	max-width: 950px;
	margin: 0 auto;
	padding: 0 20px;
	}

	.Width2 {
	max-width: 840px;
	margin: 0 auto;
	padding: 0 20px;
	}

	.Width3 {
	max-width: 1010px;
	margin: 0 auto;
	padding: 0 20px;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ 記述リスト（DLHori、DLVert、DLTable） ==================================================================================== */

/*
左右（dlh）
上下（dlv）
テーブルスタイル（dlt）
*/

/* 左右（dlh） --------------------------------------------------- */

.DLHori dl {
border-bottom: 1px solid #e7e7e7;
}

@media only screen and (max-width: 767px) {

	/* 左右（dlh） */
	.DLHori {
	margin-top: -10px;
	}

	.DLHori dt,
	.DLHori dd {
	padding: 10px 0;
	}

}

@media print, screen and (min-width: 768px) {

	.DLHori {
	margin-top: -15px;
	}
	
	.DLHori dt,
	.DLHori dd {
	padding: 15px 0;
	}

}

@media print, screen and (min-width: 1090px) {

}

/* 上下（dlv） --------------------------------------------------- */

.DLVert dl {
border-bottom: 1px solid #e7e7e7;
}

@media only screen and (max-width: 767px) {

	.DLVert {
	margin-top: -10px;
	}

	.DLVert dl {
	padding: 10px 0;
	}

	.DLVert dt {
	margin-bottom: 3px;
	}

}

@media print, screen and (min-width: 768px) {

	.DLVert {
	margin-top: -15px;
	}

	.DLVert dl {
	padding: 15px 0;
	}

	.DLVert dt {
	margin-bottom: 5px;
	}

}

@media print, screen and (min-width: 1090px) {

}

/* テーブルスタイル（dlt） --------------------------------------------------- */

.DLTable {
border-top: 1px solid #c2d5f0;
}

.DLTable dl {
}

.DLTable dt,
.DLTable dd {
border-bottom: 1px solid #c2d5f0;
}

.DLTable dt {
background: #f7f8fc;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

	.DLTable dl {
	font-size: 107%;
	}

	.DLTable dt,
	.DLTable dd {
	padding: 20px 20px;
	vertical-align: top;
	}

}

@media print, screen and (min-width: 1090px) {

}


/* ■ 表組み（Table1、Table2） ==================================================================================== */

.Table1 th,
.Table1 td {
border: 1px solid #c5d5ed;
}

.Table1 th {
background: #f7f8fc;
text-align: center;
}

.Table1 td {
text-align: center;
}

.Table1 .Red {
background: #ffe6e6;
}

.Table1 td,
.Table2 td {
background: #fff;
}

@media only screen and (max-width: 767px) {


.Table1 th,
.Table1 td {
padding: 3px;
font-size: 80%;
}

}

@media print, screen and (min-width: 768px) {

.Table1 th,
.Table1 td {
padding: 10px;
}

.Table1 {
width: 700px;
margin: 0 auto 0 auto;
}

}

@media print, screen and (min-width: 1090px) {

.Table1 th,
.Table1 td {
padding: 10px;
}

.Table1 {
width: 900px;
margin: 0 auto 0 auto;
}

}



/* ■ 囲み（Box） ==================================================================================== */

.Box,
.Box1 {
border: 1px solid #b8b8b8;
}

@media only screen and (max-width: 767px) {

	.Box,
	.Box1 {
	margin-bottom: 15px;
	padding: 15px 15px;
	}

}

@media print, screen and (min-width: 768px) {

	.Box,
	.Box1 {
	margin-bottom: 20px;
	padding: 15px 15px;
	}

}

@media print, screen and (min-width: 1090px) {

	.Box,
	.Box1 {
	margin-bottom: 20px;
	padding: 20px 20px;
	}

}



/* ■ リスト各種 ==================================================================================== */

/*
ディスク（ListDisc）
ディスク：小（ListDiscS）
米印（ListKome）
米印：小（ListKomeS）
連番（ListNum）
連番：小（ListNumS）
米印連番：小（ListKomeNumS）
*/


/* ディスク（ListDisc） --------------------------------------------------- */

.ListDisc li {
margin-bottom: 8px;
line-height: 1.8em;
}

.ListDisc li:before {
left: 2px;
border-radius: 100%;
background: #4f85d3;
}


@media only screen and (max-width: 767px) {

	.ListDisc li {
	padding-left: 16px;
	}

	.ListDisc li:before {
	left: 2px;
	top: 10px;
	width: 8px;
	height: 8px;
	}

}

@media print, screen and (min-width: 768px) {

	.ListDisc li {
	padding-left: 15px;
	}
	
	.ListDisc li:before {
	left: 2px;
	top: 7px;
	width: 8px;
	height: 8px;
	}
	
}

@media print, screen and (min-width: 1090px) {

	.ListDisc li {
	padding-left: 18px;
	}
	
	.ListDisc li:before {
	top: 9px;
	width: 9px;
	height: 9px;
	}

}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

	.ListDisc li:before {
	top: 9px;
	}

}

/* Firefox */
@-moz-document url-prefix() {

	.ListDisc li:before {
	top: 9px;
	}

}


/* ディスク：小（ListDiscS） --------------------------------------------------- */

.ListDiscS li {
margin-bottom: 5px;
}

.ListDiscS li:before {
border-radius: 100%;
background: #4f85d3;
}

@media only screen and (max-width: 767px) {

	.ListDiscS li {
	padding-left: 16px;
	font-size: 86%;
	line-height: 1.7em;
	}
	
	.ListDiscS li:before {
	left: 4px;
	top: 8px;
	width: 6px;
	height: 6px;
	}

	.Android .ListDiscS li:before {
	top: 9px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListDiscS li {
	padding-left: 15px;
	font-size: 88%;
	line-height: 1.8em;
	}
	
	.ListDiscS li:before {
	left: 4px;
	top: 7px;
	width: 6px;
	height: 6px;
	}
	
}

@media print, screen and (min-width: 1090px) {

	.ListDiscS li {
	padding-left: 17px;
	}
	
	.ListDiscS li:before {
	top: 9px;
	width: 7px;
	height: 7px;
	}

}

/* Firefox */
@-moz-document url-prefix() {

	.ListDiscS li:before {
	top: 9px;
	}

}


/* 米印（ListKome） --------------------------------------------------- */

.ListKome li {
margin-bottom: 5px;
}

.ListKome li:before {
left: 1px;
}


@media only screen and (max-width: 767px) {

	.ListKome li {
	padding-left: 17px;
	line-height: 1.8em;
	}

	.ListKome li:before {
	top: 0px;
	font-size: 93%;
	}

	.Android .ListKome li:before {
	top: 1px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListKome li {
	padding-left: 16px;
	line-height: 1.8em;
	}
	
	.ListKome li:before {
	top: 0;
	font-size: 90%;
	}

}

@media print, screen and (min-width: 1090px) {

	.ListKome li {
	padding-left: 18px;
	}

	.Win .ListKome li:before {
	top: -1px;
	}

}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

	.Win .ListKome li:before {
	top: 1px;
	}

}

/* Firefox */
@-moz-document url-prefix() {

	.ListKome li:before {
	top: 1px;
	}

	.Win .ListKome li:before {
	top: 0;
	}

}


/* 米印：小（ListKomeS） --------------------------------------------------- */

.ListKomeS li {
margin-bottom: 5px;
line-height: 1.8em;
}

.ListKomeS li:before {
left: 1px;
}

@media only screen and (max-width: 767px) {

	.ListKomeS li {
	padding-left: 16px;
	font-size: 86%;
	}
	
	.ListKomeS li:before {
	top: 0;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListKomeS li {
	padding-left: 13px;
	font-size: 86%;
	}
	
	.ListKomeS li:before {
	top: 0;
	font-size: 84%;
	}
	
}

@media print, screen and (min-width: 1090px) {

	.ListKomeS li {
	padding-left: 15px;
	}

	.ListKomeS li:before {
	top: 1px;
	font-size: 82%;
	}

	.Win .ListKomeS li:before {
	top: -1px;
	}

}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {

	.Win .ListKomeS li:before {
	top: 1px;
	}

}


/* 連番（ListNum） --------------------------------------------------- */

.ListNum {
padding-left: 4px;
}

.ListNum li {
margin-bottom: 10px;
line-height: 1.8em;
counter-increment: ListNum;
}

.ListNum li:before {
left: 1px;
top: 0;
font-size: 97%;
}

.ListNum li > ol {
margin-top: 10px;
padding-left: 0;
}

.ListNum li > ol li {
counter-increment: Sub;
}

.ListNum li > ol li:before {
content: counter(Sub)".";
}

@media only screen and (max-width: 767px) {

	.ListNum li:nth-child(n+10):before {
	left: -8px;
	}

	.ListNum li {
	padding-left: 18px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListNum li:nth-child(n+10):before {
	left: -5.5px;
	}

	.ListNum li {
	padding-left: 15px;
	}
	
}

@media print, screen and (min-width: 1090px) {

	.ListNum li:nth-child(n+10):before {
	left: -8px;
	}

	.ListNum li {
	padding-left: 18px;
	}

}


/* 連番：小（ListNumS） --------------------------------------------------- */

.ListNumS {
padding-left: 4px;
}

.ListNumS li {
margin-bottom: 5px;
font-size: 86%;
counter-increment: ListNum;
}

.ListNumS li:before {
left: 1px;
top: 0;
font-size: 97%;
}

@media only screen and (max-width: 767px) {

	.ListNumS li:nth-child(n+10):before {
	left: -7px;
	}

	.ListNumS li {
	padding-left: 16px;
	line-height: 1.7em;
	}

	.Android .ListNumS li:before {
	top: 1px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListNumS li:nth-child(n+10):before {
	left: -4.5px;
	}

	.ListNumS li {
	padding-left: 13px;
	font-size: 86%;
	line-height: 1.8em;
	}

}

@media print, screen and (min-width: 1090px) {

	.ListNumS li:nth-child(n+10):before {
	left: -6.5px;
	}

	.ListNumS li {
	padding-left: 16px;
	}

}


/* 米印連番：小（ListKomeNumS） --------------------------------------------------- */

.ListKomeNumS li {
margin-bottom: 5px;
counter-increment: ListNum;
}

.ListKomeNumS li:before {
left: 1px;
top: 0;
font-size: 97%;
}

@media only screen and (max-width: 767px) {

	.ListKomeNumS li {
	padding-left: 26px;
	font-size: 86%;
	line-height: 1.7em;
	}

	.Android .ListKomeNumS li:before {
	top: 1px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.ListKomeNumS li {
	padding-left: 22px;
	font-size: 88%;
	line-height: 1.8em;
	}
	
}

@media print, screen and (min-width: 1090px) {

	.ListKomeNumS li {
	padding-left: 25px;
	}

}



/* ■ テキストリンクアイコン ==================================================================================== */

.LinkFwd,
.LinkBack,
.LinkDown,
.LinkUp {
display: inline-block;
position: relative;
padding-left: 16px;
}

.LinkFwd:after,
.LinkBack:after,
.LinkDown:after,
.LinkUp:after {
display: block;
position: absolute;
left: 0;
top: 50%;
width: 8px;
height: 8px;
margin-top: -4px;
border-top: solid 2px;
border-right: solid 2px;
content: '';
}

.LinkNewWin,
.LinkPDF {
display: inline-block;
position: relative;
}

.LinkNewWin {
padding-right: 15px;
}

.LinkPDF {
padding-left: 20px;
}

.LinkNewWin:before,
.LinkPDF:before,
.LinkNewWin:after,
.LinkPDF:after {
display: block;
position: absolute;
content: '';
}

/* 進む（LinkFwd） */
.LinkFwd:after {
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* 戻る（LinkBack） */
.LinkBack:after {
left: 2px;
-ms-transform: rotate(225deg);
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}

/* 下へ（LinkDown） */
.LinkDown:after {
margin-top: -5px;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

/* 下へ（LinkUp） */
.LinkUp:after {
margin-top: -2px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* 別ウインドウ（LinkNewWin） */
.LinkNewWin:before {
right: 0;
top: 50%;
width: 9px;
height: 7px;
margin-top: -2px;
border: 1px solid #185ea7;
background-color: #fff;
}

.LinkNewWin:after {
right: -2px;
top: 40%;
width: 9px;
height: 7px;
margin-top: -2px;
border: 1px solid #185ea7;
border-top: 2px solid;
background-color: #fff;
}

/* PDF（LinkPDF） */
.LinkPDF:before {
left: 0;
top: 50%;
width: 13px;
height: 16px;
margin-top: -8px;
border: 1px solid #a6a6a6;
background-color: #fff;
}

.LinkPDF:after {
left: -2px;
top: 35%;
width: 10px;
height: 4px;
font-size: 6px;
background-color: #cc0000;
}

@media only screen and (max-width: 767px) {

	/* PDF（LinkPDF） */
	.LinkPDF {
	}

}

@media print, screen and (min-width: 768px) {

	/* PDF（LinkPDF） */
	.LinkPDF {
	}
	
}

@media print, screen and (min-width: 1090px) {

	/* PDF（LinkPDF） */
	.LinkPDF {
	}

}



/* ■ ボタン ==================================================================================== */

.BtnS,
.BtnM,
.BtnL {
display: inline-block;
position: relative;
border-radius: 3px;
line-height: 1.0em;
text-align: center;
}

/* 文字サイズ */
.BtnS {
font-size: 93%;
}

.BtnM {
font-size: 105%;
}

.BtnL {
font-size: 115%;
}

/* 矢印 */
.BtnAllowLeft:after,
.BtnAllowRight:after,
.BtnAllowBack:after,
.BtnAllowDownLeft:after,
.BtnAllowDownRight:after,
.BtnAllowUpLeft:after,
.BtnAllowUpRight:after {
display: block;
position: absolute;
top: 50%;
width: 8px;
height: 8px;
margin-top: -5px;
border-top: solid 2px;
border-right: solid 2px;
content: '';
}

/* 矢印：左 */
.BtnAllowLeft:after {
left: 8px;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* 矢印：右 */
.BtnAllowRight:after {
right: 10px;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* 矢印：戻る */
.BtnAllowBack:after {
left: 10px;
-ms-transform: rotate(225deg);
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}

/* 矢印：下向き左 */
.BtnAllowDownLeft:after {
left: 10px;
margin-top: -6px;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

/* 矢印：下向き右 */
.BtnAllowDownRight:after {
right: 10px;
margin-top: -6px;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

/* 矢印：上向き左 */
.BtnAllowUpLeft:after {
left: 10px;
margin-top: -3px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* 矢印：上向き右 */
.BtnAllowUpRight:after {
right: 10px;
margin-top: -3px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* 閉じる */
.BtnClose:before,
.BtnClose:after {
display: block;
position: absolute;
left: 14px;
top: 50%;
height: 14px;
margin-top: -7px;
border: 1px solid;
content: "";
}

.BtnClose:before {
transform: rotate(-45deg);
}
.BtnClose:after {
transform: rotate(45deg);
}

/* カラー：1 */
.BtnColor1:link,
.BtnColor1:active,
.BtnColor1:visited,
.BtnColor1:hover {
color: #fff;
background: #00477d;
}

.BtnColor1:after {
border-color: #fff;
}

/* カラー：2 */
.BtnColor2:link,
.BtnColor2:active,
.BtnColor2:visited,
.BtnColor2:hover {
color: #fff;
background: #949494;
}

.BtnColor2:after {
border-color: #fff;
}

/* カラー：3 */
.BtnColor3:link,
.BtnColor3:active,
.BtnColor3:visited,
.BtnColor3:hover {
color: #fff;
background: #970092;
}

.BtnColor3:after {
border-color: #fff;
}

@media only screen and (max-width: 767px) {

	.BtnS {
	width: 100%;
	padding: 14px 20px;
	}

	.BtnM {
	width: 100%;
	padding: 22px 20px;
	}
	
	.BtnL {
	width: 100%;
	padding: 28px 20px;
	}
	
}

@media print, screen and (min-width: 768px) {

	.BtnS {
	padding: 8px 40px;
	}
	
	.BtnM {
	padding: 12px 40px;
	}
	
	.BtnL {
	padding: 16px 40px;
	}

	/* 矢印：左 */
	.BtnAllowLeft,
	.BtnAllowBack,
	.BtnAllowUpLeft,
	.BtnClose {
	padding-left: 50px;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ ヘッダー ==================================================================================== */

#HeaderUnit {
text-align: center;
}

#HeaderUnit .TagLine {
display: inline-block;
color: #1f286f;
}

@media only screen and (max-width: 767px) {

	#Header {
	height: 35px;
/*
	background: url(../img/Logo_Header.png) no-repeat;
	background-position: 0 0;
	background-size: 30px 30px;
*/
	}

	#HeaderUnit .TagLine {
/* 	padding-left: 15px; */
	padding-top: 6px;
	font-weight: bold;
	font-size: 87%;
	}

}

@media only screen and (max-width: 372px) {

	#HeaderUnit .TagLine {
	padding-left: 20px;
	}

}

@media print, screen and (min-width: 768px) {

	#Header {
	height: 50px;
	}

	#HeaderUnit .TagLine {
	padding: 15px 0 15px 0;
	font-size: 160%;
	line-height: 1.3em;
	font-weight: 700;
/*
	background: url(../img/Logo_Header.png) no-repeat;
	background-position: 0 7px;
	background-size: 38px 38px;
*/
	}

	#HeaderUnit .TagLine .WF1 {
	font-size: 110%;
	}

}

@media print, screen and (min-width: 1090px) {

	#Header {
	height: 60px;
	}

	#HeaderUnit .TagLine {
	padding: 15px 0 15px 0;
	background-size: 46px 45px;
	}

}



/* ■ キービジュアル ==================================================================================== */

#KeyVisual {
text-align: center;
background: #ccc;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

	#KeyVisual {
	height: 330px;
	}

	#KeyVisual.KeyVisualA {
	background: #a6d9ee url(../img/KeyVisualA_PC.jpg?200306) no-repeat center center;
	background-size: cover;
	}

	#KeyVisual.KeyVisualB {
	background: #f1f2f8 url(../img/KeyVisualB_PC.jpg?200306) no-repeat center center;
	background-size: cover;
	}

}

@media print, screen and (min-width: 1090px) {

	#KeyVisual {
	height: 490px;
	}

}



/* ■ ページ内リンク ==================================================================================== */

#PageHome h2.Mds {
text-align: center;
}

#PageHome h2.Mds span {
color: #f2507e;
}

#PageHome .MdsRed {
text-align: center;
padding: 0.5em;
font-weight: bold;
background-color: #d20a00;
color: #fff;
letter-spacing: 0.05em;
}

@media only screen and (max-width: 767px) {

	#PageHome h2.Mds {
	margin-bottom: 20px;
	font-size: 167%;
	line-height: 1.5em;
	}

	#PageHome .MdsRed {
	margin-bottom: 20px;
	font-size: 129%;
	}

	#PageHome .MdsRed span {
	display: block;
	}

}

@media only screen and (max-width: 372px) {

	#PageHome h2.Mds {
	font-size: 160%;
	}

}

@media print, screen and (min-width: 768px) {

	#PageHome h2.Mds {
	margin-bottom: 25px;
	font-size: 230%;
	}

	#PageHome .MdsRed {
	margin-bottom: 20px;
	font-size: 175%;
	}
	
}

@media print, screen and (min-width: 1090px) {

	#PageHome h2.Mds {
	margin-bottom: 30px;
	font-size: 253%;
	}

	#PageHome .MdsRed {
	margin-bottom: 30px;
	font-size: 188%;
	}

}



/* ■ フッター（Footer） ==================================================================================== */

@media only screen and (max-width: 767px) {

	#Footer {
	padding: 20px 0;
	}
	
	#FooterUnit .Credit {
	text-align: center;
	}

	#FooterUnit .Logo img {
	width: 200px;
	height: auto;
	}
	
	#FooterUnit .Copyright {
	margin-top: 10px;
	font-size: 67%;
	}

}

@media print, screen and (min-width: 768px) {

	#Footer {
	padding-top: 30px;
	padding-bottom: 20px;
	}
	
	/* クレジット */
	#FooterUnit .Credit {
	text-align: center;
	}

	#FooterUnit .Logo img {
	width: 300px;
	height: auto;
	}
	
	#FooterUnit .Copyright {
	margin-top: 15px;
	font-size: 80%;
	}

}

@media print, screen and (min-width: 1090px) {

	#Footer {
	padding-top: 50px;
	padding-bottom: 40px;
	}

	#FooterUnit .Logo img {
	width: 350px;
	height: auto;
	}

}



/* ■ ヘッダー・フッター以外の領域指定（Stage） ==================================================================================== */

@media only screen and (max-width: 767px) {

	#Stage {
	margin-bottom: 30px;
	}

}

@media print, screen and (min-width: 768px) {

	#Stage {
	margin-bottom: 50px;
	}

}

@media print, screen and (min-width: 1090px) {

}



/* ■ 見出し（h1〜） ==================================================================================== */

.MdsH1,
.MdsH2 {
}

/* h1 */
.MdsH1 {
line-height: 1.4em;
}

/* h2 */
.MdsH2 {
line-height: 1.6em;
text-align: center;
color: #073a85;
}

/* h3 */
.MdsH3 {
text-align: center;
}

.MdsH3 span {
display: inline;
background: linear-gradient(transparent 85%, #f8e142 0%);
}

/* h4 */
.MdsH4 {
}

.MdsH4:before {
}
	
/* h5 */
.MdsH5 {
}

@media only screen and (max-width: 767px) {

	/* h1 */
	.MdsH1 {
	}
	
	/* h2 */
	.MdsH2 {
	margin-bottom: 25px;
	font-size: 213%;
	line-height: 1.3em;
	}
	
	/* h3 */
	.MdsH3 {
	margin-bottom: 10px;
	font-size: 140%;
	line-height: 1.6em;
	}
	
	/* h4 */
	.MdsH4 {
	padding-left: 16px;
	font-size: 108%;
	line-height: 1.4em;
	}

	.MdsH4:before {
	top: 5px;
	width: 11px;
	height: 11px;
	}

}

@media print, screen and (min-width: 768px) {

	/* h1 */
	.MdsH1 {
	}
	
	/* h2 */
	.MdsH2 {
	margin-bottom: 30px;
	font-size: 433%;
	font-weight: 900;
	}
	
	/* h3 */
	.MdsH3 {
	margin-bottom: 25px;
	font-size: 200%;
	line-height: 1.8em;
	}
	
	/* h4 */
	.MdsH4 {
	}

}

@media print, screen and (min-width: 1090px) {

	/* h1 */
	.MdsH1 {
	}
	
	/* h2 */
	.MdsH2 {
	margin-bottom: 50px;
	}
	
	/* h3 */
	.MdsH3 {
	}
	
	/* h4 */
	.MdsH4 {
	}

}



/* ■ メインセクション（SectionMain） ==================================================================================== */

.SectionMain {
position: relative;
/* z-index: -2; */
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

}

@media print, screen and (min-width: 1090px) {
	
}



/* ■ CTA ==================================================================================== */


.BtnCTA {
margin: 15px 10px 10px 10px;
}

.BtnCTADetail {
margin: 20px 10px 20px 10px;
}

.BtnCTA .Menu1,
.BtnCTA .Menu2 {
width: 100%;
margin: 0 0 8px 0;
border: solid 1px #182983;
border-radius: 8px;
font-size: 120%;
line-height: 1.0em;
text-align: center;
background: -webkit-gradient(linear, left top, left bottom, from(#3144a8), to(#212e6d));
background: -webkit-linear-gradient(linear, left top, left bottom, from(#3144a8), to(#212e6d));
-webkit-box-shadow: rgba(113, 135, 164, 0.368627) 0px 7px 5px -6px;
background: -ms-linear-gradient(top, #3144a8, #212e6d);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3144a8', endColorstr='#212e6d', GradientType=0)";
}

.BtnCTA .Menu3 {
width: 100%;
margin: 0 0 0 0;
border: solid 1px #182983;
border-radius: 8px;
font-size: 120%;
line-height: 1.0em;
text-align: center;
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
background: -webkit-linear-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
-webkit-box-shadow:rgba(113, 135, 164, 0.368627) 0px 7px 5px -6px;
}

.BtnCTA .Menu1 a,
.BtnCTA .Menu2 a,
.BtnCTA .Menu3 a {
display: block;
}

.BtnCTA .Menu1 a,
.BtnCTA .Menu2 a {
padding: 14px 0 16px 0;
}

.BtnCTA .Menu3 a {
padding: 12px 0 12px 0;
}

.BtnCTA .Menu3 a img {
width: 192px;
}

.pochitto_btn_blue {
display: inline-block;
}

/* リンク色  */
.BtnCTA a:link {
color: #ffffff;
}

.BtnCTA a:active {
color: #ffffff;
}

.BtnCTA a:visited {
color: #ffffff;
}

.BtnCTA a:hover {
color: #ffffff;
}



/* ■ オススメ ==================================================================================== */

#Osusume {
text-align: center;
}

@media only screen and (max-width: 767px) {

#Osusume {
padding: 25px 0;
}

#Osusume .OsusumeImg {
margin-bottom: 20px;
}

}

@media print, screen and (min-width: 768px) {

#Osusume {
padding: 30px 0;
}

#Osusume .OsusumeImg {
margin-bottom: 25px;
}

#Osusume .OsusumeImg img {
width: 600px;
}

#Osusume .BtnCTA {
display: none;
}

}

@media print, screen and (min-width: 1090px) {

#Osusume {
padding: 40px 0;
}

#Osusume .OsusumeImg {
margin-bottom: 30px;
}

#Osusume .OsusumeImg img {
width: 700px;
}

#Osusume .BtnCTA {
display: none;
}

}




/* ■ 目元 ==================================================================================== */

#Memoto {
}

@media only screen and (max-width: 767px) {

#Memoto {
padding: 25px 0;
}

#Memoto p {
font-size: 94%;
}

#Memoto p span {
color: #f2507e;
font-weight: bold;
}

#Memoto .MemotoImg {
margin-bottom: 20px;
}

}

@media print, screen and (min-width: 768px) {

#Memoto {
padding: 30px 0;
}

#Memoto .MemotoImg {
text-align: center;
margin-bottom: 25px;
}

#Memoto .MemotoImg img {
width: 600px;
}

#Memoto .Lead1 {
margin: 0 auto 15px auto;
width: 600px;
}

#Memoto p {
font-size: 120%;
line-height: 1.8em;
}

#Memoto p span {
color: #f2507e;
font-weight: bold;
}

#Memoto .BtnCTA {
display: none;
}

}

@media print, screen and (min-width: 1090px) {

#Memoto {
padding: 40px 0;
}

#Memoto .MemotoImg img {
width: 700px;
}

#Memoto .Lead1 {
margin: 0 auto 15px auto;
width: 700px;
text-align: left;
}

#Memoto p {
font-size: 107%;
line-height: 1.8em;
}

#Memoto p span {
color: #f2507e;
font-weight: bold;
}

#Memoto .BtnCTA {
display: none;
}

}





/* ■ 何？ ==================================================================================== */

@media only screen and (max-width: 767px) {

#Nani {
padding: 25px 0;
}

#Nani p {
font-size: 94%;
margin-bottom: 20px;
}

#Nani p span {
color: #f2507e;
font-weight: bold;
}

#Nani .ImgNani {
margin-bottom: 5px;
}

}

@media print, screen and (min-width: 768px) {

#Nani {
padding: 30px 0;
}

#Nani .ImgNani {
text-align: center;
margin-bottom: 25px;
}

#Nani .ImgNani img {
width: 600px;
}

#Nani .Lead1 {
margin: 0 auto 15px auto;
width: 600px;
}

#Nani p {
font-size: 120%;
line-height: 1.8em;
}

#Nani p span {
color: #f2507e;
font-weight: bold;
}

#Nani .BtnCTA {
display: none;
}

}

@media print, screen and (min-width: 1090px) {

#Nani {
padding: 40px 0;
}

#Nani .ImgNani {
text-align: center;
}

#Nani .ImgNani img {
width: 700px;
}

#Nani .Lead1 {
margin: 0 auto 20px auto;
width: 700px;
}

#Nani p {
font-size: 107%;
line-height: 1.8em;
}

#Nani p span {
color: #f2507e;
font-weight: bold;
}

#Nani .BtnCTA {
display: none;
}

}


/* ■ 特徴 ==================================================================================== */

.IconReasonWrap {
text-align: center;
}

.IconReason {
display: inline-block;
vertical-align: middle;
font-style: italic;
color: #fff;
background: #4f85d3;
box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.15);
}


@media only screen and (max-width: 767px) {

#Tokucho {
padding: 25px 0 10px 0;
}

#Tokucho .MdsTokucho {
font-size: 120%;
color: #4f85d3;
font-weight: bold;
line-height: 1.5em;
margin-bottom: 15px;
}

#Tokucho p {
font-size: 94%;
margin-bottom: 20px;
}

#Tokucho .IconReason {
width: 65px;
height: 65px;
margin-bottom: 20px;
font-size: 240%;
padding-right: 6px;
}

#Tokucho .LBox img {
width:100%; 
margin-bottom: 15px;
}
	
#Tokucho .RBox {
width:100%; 
}

}

@media print, screen and (min-width: 768px) {

#Tokucho {
padding: 30px 0 50px 0;
}

#Tokucho .MdsTokucho {
font-size: 187%;
color: #4f85d3;
font-weight: bold;
line-height: 1.5em;
margin-bottom: 30px;
}

#Tokucho .ImgTokucho{
text-align: center;
}

#Tokucho .ImgTokucho img {
width: 700px;
}

#Tokucho p {
font-size: 120%;
line-height: 1.8em;
}


#Tokucho .IconReason {
width: 65px;
height: 65px;
margin-bottom: 20px;
font-size: 245%;
padding-right: 4px;
}

#Tokucho .LRBox {
margin: 0 auto 0 auto;
width: 700px;
}

#Tokucho .LBox {
width:250px; 
}

#Tokucho .LBox img {
width:220px; 
}
	
#Tokucho .RBox {
width:450px; 
}

}

@media print, screen and (min-width: 1090px) {

#Tokucho {
padding: 40px 0 20px 0;
}

#Tokucho .MdsTokucho {
font-size: 187%;
color: #4f85d3;
font-weight: bold;
line-height: 1.4em;
margin-bottom: 30px;
}

#Tokucho p {
font-size: 107%;
line-height: 1.8em;
}

#Tokucho .IconReason {
width: 80px;
height: 80px;
margin-bottom: 30px;
font-size: 260%;
padding-right: 5px;
}

#Tokucho .LRBox {
margin: 0 auto 50px auto;
width: 900px;
}

#Tokucho .LBox {
width:300px; 
}

#Tokucho .LBox img {
width:270px; 
}
	
#Tokucho .RBox {
width:600px; 
}

}



/* ■ 施術の流れ ==================================================================================== */

.LRBox {
/* margin-bottom: 20px; */
}

@media only screen and (max-width: 767px) {

#Nagare {
padding: 25px 0;
}

#Nagare .LBox img {
width:100%; 
margin-bottom: 15px;
}
	
#Nagare .RBox {
width:100%; 
}

#Nagare .RBox h3.MdsNagare {
margin-bottom: 15px;
font-size: 140%;
font-weight: bold;
}

#Nagare .RBox h3.MdsNagare span {
font-size: 160%;
color: #f2507e;
}

#Nagare .NagareNext {
margin: 15px auto;
width: 100%;
text-align: center;
}

#Nagare .NagareNext img {
width: 50px;
}

#Nagare p {
font-size: 94%;
}


}

@media print, screen and (min-width: 768px) {

#Nagare {
padding: 30px 0 50px 0;
}

#Nagare .LRBox {
margin: 0 auto 0 auto;
width: 700px;
}

#Nagare .LBox {
width:250px; 
}

#Nagare .LBox img {
width:220px; 
}
	
#Nagare .RBox {
width:450px; 
}

#Nagare .RBox h3.MdsNagare {
margin-bottom: 10px;
font-size: 174%;
font-weight: bold;
}

#Nagare .RBox h3.MdsNagare span {
font-size: 200%;
color: #f2507e;
}

#Nagare .NagareNext {
margin: 20px auto;
width: 720px;
text-align: center;
}

#Nagare .NagareNext img {
width: 50px;
}

#Nagare p {
font-size: 120%;
line-height: 1.8em;
}

#Nagare .BtnCTA {
display: none;
}

}

@media print, screen and (min-width: 1090px) {

#Nagare {
padding: 40px 0 60px 0;
}

#Nagare .LRBox {
margin: 0 auto 0 auto;
width: 900px;
}

#Nagare .LBox {
width:300px; 
}

#Nagare .LBox img {
width:270px; 
}
	
#Nagare .RBox {
width:600px; 
}

#Nagare .RBox h3.MdsNagare {
margin-bottom: 20px;
font-size: 174%;
font-weight: bold;
}

#Nagare .RBox h3.MdsNagare span {
font-size: 200%;
color: #f2507e;
}

#Nagare .NagareNext {
margin: 20px auto;
width: 950px;
text-align: center;
}

#Nagare .NagareNext img {
width: 50px;
}

#Nagare p {
font-size: 107%;
line-height: 1.8em;
}

#Nagare .BtnCTA {
display: none;
}

}




/* ■ 料金案内 ==================================================================================== */

@media only screen and (max-width: 767px) {

#Price {
padding: 25px 0;
}

.PriceImg img {
margin-bottom: 15px;
}

#Price p {
font-size: 74%;
line-height: 1.8em;
}

#Price .Gentei {
font-size: 100%;
color: #f2507e;
text-align: center;
margin-bottom: 10px;
}

}

@media print, screen and (min-width: 768px) {

#Price {
padding: 30px 0 50px 0;
}

#Price .PriceImg {
margin: 0 auto 0 auto;
text-align: center;
}

#Price .PriceImg img {
margin: 0 auto 0 auto;
text-align: center;
width: 700px;
margin-bottom: 10px;
}

#Price .Lead1 {
margin: 0 auto 0 auto;
width: 700px;
}

#Price .Lead1 {
font-size: 94%;
line-height: 1.8em;
}

#Price .Gentei {
text-align: center;
font-size: 120%;
color: #f2507e;
margin-bottom: 10px;
}

#Price .BtnCTA {
display: none;
}

}

@media print, screen and (min-width: 1090px) {

#Price {
padding: 40px 0 60px 0;
}

#Price .PriceImg img {
width: 900px;
margin-bottom: 10px;
}

#Price .Lead1 {
margin: 0 auto 0 auto;
width: 900px;
}

#Price .Lead1 {
font-size: 94%;
line-height: 1.8em;
}

#Price .Gentei {
text-align: center;
font-size: 120%;
color: #f2507e;
margin-bottom: 10px;
}

#Price .BtnCTA {
display: none;
}

}





/* ■  施術内容 ==================================================================================== */


@media only screen and (max-width: 767px) {

#Naiyou {
padding: 25px 0 30px 0;
}

#Naiyou .DLTable {
margin: 0 auto 0 auto;
font-size: 94%;
}

}

@media print, screen and (min-width: 768px) {

#Naiyou {
padding: 30px 0 50px 0;
}

#Naiyou .DLTable {
margin: 0 auto 0 auto;
width: 700px;
font-size: 120%;
}

}

@media print, screen and (min-width: 1090px) {

#Naiyou {
padding: 40px 0 60px 0;
}

#Naiyou .DLTable {
width: 900px;
font-size: 107%;
}

}



/* ■ 院長紹介 ==================================================================================== */

.LRBox {
/* margin-bottom: 20px; */
}

@media only screen and (max-width: 767px) {

#Asami {
padding: 25px 0;
}

#Asami .LBox img {
width:100%; 
margin-bottom: 15px;
}
	
#Asami .RBox {
width:100%; 
}

#Asami .RBox h3.MdsNagare {
margin-bottom: 15px;
font-size: 140%;
}

#Nagare p {
font-size: 94%;
}


}

@media print, screen and (min-width: 768px) {

#Asami {
padding: 30px 0 50px 0;
}

#Asami .LRBox {
margin: 0 auto 0 auto;
width: 700px;
}

#Asami .LBox {
width:250px; 
}

#Asami .LBox img {
width:220px; 
}
	
#Asami .RBox {
width:450px; 
}

#Asami .RBox h3.MdsNagare {
margin-bottom: 10px;
font-size: 174%;
}

#Asami p {
font-size: 120%;
line-height: 1.8em;
}

}

@media print, screen and (min-width: 1090px) {

#Asami {
padding: 40px 0 60px 0;
}

#Asami .LRBox {
margin: 0 auto 0 auto;
width: 900px;
}

#Asami .LBox {
width:300px; 
}

#Asami .LBox img {
width:270px; 
}
	
#Asami .RBox {
width:600px; 
}

#Asami .RBox h3.MdsNagare {
margin-bottom: 20px;
font-size: 174%;
}

#Asami p {
font-size: 107%;
line-height: 1.8em;
}

}




/* ■ 渋谷院 ==================================================================================== */



@media only screen and (max-width: 767px) {

#Shibuya {
padding: 25px 0;
text-align: center;
}

#Shibuya .Phone {
display: none;
}

#Shibuya .Time {
font-size: 160%;
color: #f2507e;
font-weight: bold;
}

#Shibuya iframe {
width: 100%;
height: 300px;
margin-top: 20px;
}

#Shibuya p {
font-size: 94%;
}

}

@media print, screen and (min-width: 768px) {

#Shibuya {
padding: 30px 0 40px 0;
text-align: center;
}

#Shibuya .Phone {
font-size: 200%;
font-weight: bold;
}

#Shibuya .Time {
font-size: 200%;
color: #f2507e;
font-weight: bold;
}

#Shibuya iframe {
width: 700px;
height: 400px;
margin-top: 20px;
}

#Shibuya .BtnCTA {
display: none;
}

#Shibuya p {
font-size: 120%;
line-height: 1.8em;
}

}

@media print, screen and (min-width: 1090px) {

#Shibuya {
padding: 40px 0 50px 0;
text-align: center;
}

#Shibuya .Phone {
font-size: 200%;
font-weight: bold;
}

#Shibuya .Phone span {
font-size: medium;
}

#Shibuya .Time {
font-size: 200%;
color: #f2507e;
font-weight: bold;
}

#Shibuya iframe {
width: 900px;
height: 500px;
margin-top: 20px;
}

#Shibuya .BtnCTA {
display: none;
}

#Shibuya p {
font-size: 107%;
line-height: 1.8em;
}

}


/*
.CTA {
background: #073a85;
}

.CTA .Btn {
display: inline-block;
position: relative;
border-radius: 50px;
line-height: 1.0em;
text-align: center;
color: #1f286f;
background-color: #ffe743;
}

.CTA .Btn:after {
display: block;
position: absolute;
top: 50%;
right: 20px;
width: 12px;
height: 12px;
margin-top: -6px;
border-top: solid 2px;
border-right: solid 2px;
border-color: #1f286f;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: '';
}

.CTA.MB0 {
margin-bottom: 0;
}

@media only screen and (max-width: 767px) {

	.CTA {
	margin-bottom: 80px;
	padding: 15px 0 10px 0;
	}

	.CTA .InBox {
	display: table;
	}

	.CTA .L,
	.CTA .R {
	display: table-cell;
	vertical-align: middle;
	}

	.CTA .L {
	width: 62%;
	}

	.CTA .R {
	width: 38%;
	padding-left: 20px;
	text-align: right;
	}

	.CTA .BtnTo {
	margin-top: 12px;
	}

	.CTA .Btn {
	width: 95%;
	padding: 12px 0;
	font-weight: bold;
	}

	.CTA .Btn:after {
	right: 15px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	}

}

@media only screen and (max-width: 372px) {

	.CTA {
	padding-bottom: 15px;
	}

	.CTA .Btn:after {
	right: 12px;
	}

}

@media print, screen and (min-width: 768px) {

	.CTA {
	margin-bottom: 100px;
	padding: 20px 0;
	}

	.CTA .InBox {
	display: table;
	width: 100%;
	}

	.CTA .Photo,
	.CTA .BtnTo {
	display: table-cell;
	vertical-align: middle;
	}

	.CTA .Photo {
	width: 62%;
	}

	.CTA .BtnTo {
	width: 38%;
	text-align: right;
	}

	.CTA .Btn {
	width: 88%;
	padding: 26px 0;
	font-size: 147%;
	font-weight: 700;
	}

}

@media print, screen and (min-width: 1090px) {

	.CTA {
	margin-bottom: 150px;
	padding: 30px 0;
	}

	.CTA .InBox {
	padding: 0 20px;
	}

	.CTA .Photo {
	width: 68%;
	}

	.CTA .BtnTo {
	width: 32%;
	}

	.CTA .Btn:hover {
	background-color: #fff;
	}

}
*/



/* ■ CTA 固定 ==================================================================================== */

/*
@media only screen and (max-width: 767px) {

	#CTA_Fixed_SP {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.5);
	}

	#CTA_Fixed_SP a {
	display: table;
	width: 100%;
	}

	#CTA_Fixed_SP .L,
	#CTA_Fixed_SP .R {
	display: table-cell;
	padding-top: 10px;
	padding-bottom: 6px;
	vertical-align: middle;
	}

	#CTA_Fixed_SP .L {
	width: 68%;
	padding-left: 8px;
	background: #073a85;
	}

	#CTA_Fixed_SP .L img {
	width: 95%;
	margin-top: -18px;
	}

	#CTA_Fixed_SP .R {
	position: relative;
	width: 32%;
	font-size: 87%;
	line-height: 1.3em;
	font-weight: bold;
	text-align: center;
	color: #1f286f;
	background: #ffe743;
	}

	#CTA_Fixed_SP .R:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 8px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-color: #1f286f;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
	}

}

@media only screen and (max-width: 372px) {

	#CTA_Fixed_SP .L img {
	margin-top: -14px;
	}

}

@media print, screen and (min-width: 768px) {

	#CTA_Fixed_PC {
	position: fixed;
	top: 220px;
	right: 0;
	}

	#CTA_Fixed_PC img {
	width: 80px;
	height: auto;
	}

}

@media print, screen and (min-width: 1090px) {

	#CTA_Fixed_PC {
	position: fixed;
	top: 230px;
	right: 0;
	}

	#CTA_Fixed_PC img {
	width: 139px;
	}

}
*/




/* サイドボタン（BtnSide） --------------------------------------------------- */

@media only screen and (max-width: 767px) {

.BtnSide {
display: none;
}

}


@media print, screen and (min-width: 768px) {

.BtnSide {
position: fixed;
right: -1px;
top: 50px;
}

.BtnSide li {
margin: 0 0 0 0;
}

.BtnSide li:last-child {
margin: 15px 0 0 0;
}

}

@media print, screen and (min-width: 1090px) {

.BtnSide {
position: fixed;
right: -1px;
top: 90px;
}

.BtnSide li {
margin: 0 0 0 0;
}

.BtnSide li:last-child {
margin: 5px 0 0 0;
}

}


/* ■ 印刷用設定 ==================================================================================== */



