@charset "utf-8";
/* CSS Document */


/* -----------------------------------------
common.css
サイト共通設定用css

＜class名ルール＞
このファイルで使用するclassには以下の接頭語を付加する。
（他のcssファイルでは不要）
・汎用クラス、モジュール：「.co_xxx」（common）
（リニューアル前の汎用クラスは「.c_xxx」）
・フレームモジュール：「.fr_xxx」（frame）
・モジュール：「.mo_xxx」（module）
（リニューアル前のモジュールは「.m_xxx」）
・モジュール内のパーツ：「.p_xxx」（parts）
・モジュールの状態：「.s_xxx」（state）
※JSのみで使用：「.js_xxx」

＜その他ルールなど＞
・モバイルファーストで作成する。
・ヘッダー・フッターなど共通パーツはAJINOMOTOサイトのテンプレートを参考に作成しているが、
機能が異なるため本サイト独自の記述にしている。
・記事ページなどリニューアル前のHTMLを修正するのが困難なため、
リニューアル前のCSSをこのCSSの下部に移設している。
・画像を格納するディレクトリ名は基本「img」だが、
上記のようにリニューアル前から移設したものは「images」になっている。
----------------------------------------- */

/* ---------------------------------------------------------------
	reset
--------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: inherit;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	word-wrap : break-word;
	overflow-wrap : break-word;
	-webkit-print-color-adjust: exact;
	-webkit-text-size-adjust: 100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
img {
	vertical-align: top;
	max-width: 100%;
}
h1,h2,h3,h4,h5,h6,th,input,textarea,select {
	font-family: inherit;
	font-size: 100%;
	font-weight: normal;
	outline: none;
}
input, select {
	line-height: 1;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #999;
	padding-top: 0.2em;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #999;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #999;
}
@media screen and (max-width: 767px){
	input::-webkit-input-placeholder,
	textarea::-webkit-input-placeholder {
		font-size: 1.2rem;
	}
	input::-ms-input-placeholder,
	textarea::-ms-input-placeholder {
		font-size: 1.2rem;
	}
	input::-moz-placeholder,
	textarea::-moz-placeholder {
		font-size: 1.2rem;
	}
}

@keyframes onAutoFillStart { from {} to {}}

input:-webkit-autofill {
	animation-name: onAutoFillStart;
	transition: background-color 50000s ease-in-out 0s;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	color: inherit;
	text-decoration: none;
	/*-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;*/
	-webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0);
}

a:hover {
	text-decoration: none;
}

html {
	overflow-y: scroll;
}

sub {
	vertical-align: 0;
	line-height: 1.0em;
}
sup {
	vertical-align: 0.3em;
	line-height: 1.0em;
}
*,*::before,*::after {
	box-sizing: border-box;
}

/* ---------------------------------------------------------------
	set
--------------------------------------------------------------- */
html {font-size: 62.5%;}

body{
	/*font-family: 'Noto Sans JP', sans-serif;*/
	font-family: Arial,Helvetica,Verdana,'Noto Sans JP',sans-serif;
	font-size: 140%;
	color:#333;
	line-height:1.5 !important;
	min-width: 320px;
}
@media screen and (min-width: 768px),print {
	body {
		font-size: 160%;
	}
}

.fr_noScriptWarning {
	padding: 10px 10px 8px;
	text-align: center;
	color: #fff;
	background-color: #666;
	line-height: 1.2;
}

/* ---------------------------------------------------------------
	汎用クラス common
--------------------------------------------------------------- */
/* margin ----- */
.co_mt00{margin-top:0px !important;}
.co_mt03{margin-top:3px !important;}
.co_mt05{margin-top:5px !important;}
.co_mt10{margin-top:10px !important;}
.co_mt15{margin-top:15px !important;}
.co_mt20{margin-top:20px !important;}
.co_mt25{margin-top:25px !important;}
.co_mt30{margin-top:30px !important;}
.co_mt35{margin-top:35px !important;}
.co_mt40{margin-top:40px !important;}
.co_mt45{margin-top:45px !important;}
.co_mt50{margin-top:50px !important;}
.co_mt60{margin-top:60px !important;}
.co_mt70{margin-top:70px !important;}

.co_mr00{margin-right:0px !important;}
.co_mr03{margin-right:3px !important;}
.co_mr05{margin-right:5px !important;}
.co_mr10{margin-right:10px !important;}
.co_mr15{margin-right:15px !important;}
.co_mr20{margin-right:20px !important;}
.co_mr25{margin-right:25px !important;}
.co_mr30{margin-right:30px !important;}
.co_mr35{margin-right:35px !important;}
.co_mr40{margin-right:40px !important;}
.co_mr45{margin-right:45px !important;}
.co_mr50{margin-right:50px !important;}
.co_mr60{margin-right:60px !important;}
.co_mr70{margin-right:70px !important;}

.co_ml00{margin-left:0px !important;}
.co_ml03{margin-left:3px !important;}
.co_ml05{margin-left:5px !important;}
.co_ml10{margin-left:10px !important;}
.co_ml15{margin-left:15px !important;}
.co_ml20{margin-left:20px !important;}
.co_ml25{margin-left:25px !important;}
.co_ml30{margin-left:30px !important;}
.co_ml35{margin-left:35px !important;}
.co_ml40{margin-left:40px !important;}
.co_ml45{margin-left:45px !important;}
.co_ml50{margin-left:50px !important;}
.co_ml60{margin-left:60px !important;}
.co_ml70{margin-left:70px !important;}

.co_mb00{margin-bottom:0px !important;}
.co_mb03{margin-bottom:3px !important;}
.co_mb05{margin-bottom:5px !important;}
.co_mb10{margin-bottom:10px !important;}
.co_mb15{margin-bottom:15px !important;}
.co_mb20{margin-bottom:20px !important;}
.co_mb25{margin-bottom:25px !important;}
.co_mb30{margin-bottom:30px !important;}
.co_mb35{margin-bottom:35px !important;}
.co_mb40{margin-bottom:40px !important;}
.co_mb45{margin-bottom:45px !important;}
.co_mb50{margin-bottom:50px !important;}
.co_mb60{margin-bottom:60px !important;}
.co_mb70{margin-bottom:70px !important;}

/* padding ----- */
.co_pt00{padding-top:0px !important;}
.co_pr00{padding-right:0px !important;}
.co_pl00{padding-left:0px !important;}
.co_pb00{padding-bottom:0px !important;}

/* clearfix -----  */
.co_clearfix { zoom: 1; }
.co_clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0.01px;
}

/* flot ----- */
.co_floL{float:left !important;}
.co_floR{float:right !important;}
.co_ofH {overflow: hidden !important;}

/* text-align ----- */
.co_taL{text-align:left !important;}
.co_taR{text-align:right !important;}
.co_taC{text-align:center !important;}
@media screen and (min-width: 768px),print {
	.co_pcTaL { text-align: left !important; }
	.co_pcTaR { text-align: right !important; }
	.co_pcTaC { text-align: center !important; }
}

/* vertical-align ----- */
.co_vaT{vertical-align:top !important;}
.co_vaM{vertical-align:middle !important;}
.co_vaB{vertical-align:bottom !important;}

/* position ----- */
.co_posR{position:relative;}
.co_posA{position:absolute;}
.co_posS{position:static;}
.co_posF{position:fixed;}

.co_z10{z-index:10;}

/* display ----- */
.co_block{display:block !important;}
.co_iBlock{display:inline-block !important;}
.co_hide{display:none !important;}

.co_flex { display: flex !important; }
.co_flex.s_spBlock { display: block !important; }
.co_flex.s_between { justify-content: space-between; }
.co_flex.s_around  { justify-content: space-around; }
.co_flex.s_center  { justify-content: center; }
.co_flex.s_alignStart { align-items: flex-start; }
.co_flex.s_alignCenter { align-items: center; }
.co_flex.s_alignEnd { align-items: flex-end; }
.co_flex.s_alignBase { align-items: baseline; }
.co_flex.s_wrap { flex-wrap: wrap; }

@media screen and (min-width: 768px),print {
	.co_flex.s_spBlock { display: flex !important; }
}

/* responsive ----- */
@media screen and (max-width: 767px){
	.co_onlyL { display: none !important; }
}
@media screen and (min-width: 768px),print{
	.co_onlyS { display: none !important; }
}

/* center ----- */
.co_center{
	margin-left: auto !important;
	margin-right: auto !important;
	display:block !important;
}

/* width -----  */
.co_liquid { width: 100% !important; }

/* font -----  */
.co_font20 { font-size: 2.0rem !important; }	/* 20px */
.co_font19 { font-size: 1.9rem !important; }	/* 19px */
.co_font18 { font-size: 1.8rem !important; }	/* 18px */
.co_font17 { font-size: 1.7rem !important; }	/* 17px */
.co_font15 { font-size: 1.5rem !important; }	/* 15px */
.co_font14 { font-size: 1.4rem !important; }	/* 14px */
.co_font13 { font-size: 1.3rem !important; }	/* 13px */
.co_font12 { font-size: 1.2rem !important; }	/* 12px */
.co_font11 { font-size: 1.1rem !important; }	/* 11px */
.co_font10 { font-size: 1.0rem !important; }	/* 10px */

.co_fontB { font-weight: bold !important;}
.co_fontM { font-weight: 500 !important;}
.co_fontN { font-weight: normal !important;}
.co_fontL { font-weight: lighter !important;}

.co_colorRed { color:  #f00 !important; }
.co_colorWhite { color:  #fff !important; }

.co_notes01 {
	text-indent: -1.3em;
	padding-left: 1.3em;
}
.co_notes01::before {
	content: "※ ";
	font-family: 'Noto Sans JP',sans-serif;
}
.co_textHasIcon01 {
	/*
	「※」等のあとに半角スペースを入れる
	（例）
	<p class="co_textHasIcon01">● ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト</p>
	*/
	text-indent: -1.3em;
	padding-left: 1.3em;
}

.co_lineLL { line-height: 2 !important; }
.co_lineL  { line-height: 1.8 !important; }
.co_lineS  { line-height: 1.3 !important; }
.co_lineSS { line-height: 1 !important; }

.co_breakall { word-break: break-all !important; }
.co_nowrap { white-space: nowrap !important; }

.co_underline { text-decoration: underline; }

/* link -----  */
.co_textLink {
	text-decoration: underline;
	cursor: pointer;
}
.co_textLink:hover { text-decoration: none; }

.co_textLink02 {
	text-decoration: none;
	cursor: pointer;
}
.co_textLink02:hover { text-decoration: underline; }

@media screen and (min-width: 768px) {
	.co_fadeOver {
		-webkit-transition: 0.3s opacity;
				transition: 0.3s opacity;
		backface-visibility: hidden;
		cursor: pointer;
	}
	.co_fadeOver:hover {
		opacity: 0.6;
	}
}


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

/* ---------------------------------------------------------------
	frame
--------------------------------------------------------------- */

/* header
--------------------------------------------------------------- */
.fr_header {
	position: relative;
	z-index: 100;
}
.fr_header_in {
	position: relative;
	z-index: 100;
	background-color: #fff;
}
.fr_header_iconArea {
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.fr_header_logo {
	pointer-events: initial;
	display: flex;
	width: calc(100% - 145px);
	max-width: 300px;
	align-items: center;
	justify-content: space-between;
}
.fr_header_logo-aj {
	width: 22%;
}
.fr_header_logo-agf {
	width: 72%;
}
.fr_header_icon-list {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 43px;
}
.fr_header_icon-item {
	text-align: center;
}
.fr_header_icon-item + .fr_header_icon-item {
	margin-left: 9px;
}
.fr_header_icon-img-contact {
	/*width: 36px;*/
	width: auto;
	height: 26px;
}
.fr_header_icon-img-world {
	/*width: 25px;*/
	width: auto;
	height: 26px;
}
.fr_header_icon-text {
	font-size: 1.0rem;
	color: #666;
	font-weight: 100;
	margin-top: 2px;
}
.fr_header_nav-btn {
	width: 25px;
	height: 40px;
	position: relative;
}
.fr_header_nav-btnItem {
	background-color: #999;
	width: 25px;
	height: 3px;
	border-radius: 1.5px;
	position: absolute;
	left: 0;
	right: 0;
	-webkit-transition: 0.3s all;
			transition: 0.3s all;
}
.fr_header_nav-btnItem01 {
	top: 4px;
}
.fr_header_nav-btnItem02 {
	top: 11px;
}
.fr_header_nav-btnItem03 {
	top: 18px;
}
.s_spGnavShow .fr_header_nav-btnItem01 {
	-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
	top: 12px;
}
.s_spGnavShow .fr_header_nav-btnItem02 {
	left: 10px;
	opacity: 0;
}
.s_spGnavShow .fr_header_nav-btnItem03 {
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
	top: 12px;
}

.fr_header_contents {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: auto;
	z-index: 100;
}
/*.s_spGnavShow .fr_header_contents {
	display: block;
}*/
.fr_header_search {
	background-color: #f2f2f2;
	padding: 20px;
}
.fr_header_search-input-wrap {
	position: relative;
}
.fr_header_search-input {
	width: 100%;
	font-size: 1.6rem;
	border: 1px solid #999999;
	background-color: #fff;
	height: 38px;
	padding: 0 50px 0 10px;
}
.fr_header_search-button {
	border: none;
	background-color: transparent;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin :auto;
}
.fr_header_search-button-img {
	width: 24px;
}
.fr_header_navi {
	background-color: #f2f2f2;
	padding-bottom: 30px;
	font-size: 1.6rem;
}
.fr_header_menu-item {
	border-top: 1px solid #d7d7d7;
}
.fr_header_menu-link {
	display: block;
	background-color: #fff;
	padding: 11px 38px 10px 28px;
	position: relative;
}
.fr_header_menu-link.s_hasSubmenu::before {
	content: "";
	display: block;
	width: 12px;
	height: 2px;
	background-color: #ee1c26;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
}
.fr_header_menu-link.s_hasSubmenu::after {
	content: "";
	display: block;
	width: 2px;
	height: 12px;
	background-color: #ee1c26;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	-webkit-transition: 0.3s all;
			transition: 0.3s all;
}
.s_open.fr_header_menu-link::after {
	top: 6px;
	opacity: 0;
}
.fr_header_submenu {
	display: none;
}
.fr_header_submenu-link {
	display: block !important;
	background-color: #f8f8f8;
	border-top: 1px solid #d7d7d7;
	padding: 11px 38px 10px 45px;
	position: relative;
}
.fr_header_submenu-link::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #ee1c26;
	border-right: 2px solid #ee1c26;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	margin: auto;
}
.fr_menuModal {
	display: none;
	position: fixed;
	background-color: rgba(0,0,0,0.8);
	width: 100%;
	top: 0;
	bottom: -100px;
	left: 0;
	z-index: 20;
	-webkit-transition: 0.3s transform;
			transition: 0.3s transform;
/*	-webkit-transform: translateX(100%);
			transform: translateX(100%);*/
}
.fr_header_search-btn,
.fr_header_submenu-title-area,
.fr_header_search-close {
	display: none;
}

@media screen and (min-width: 768px),print {
}
@media screen and (min-width: 1025px),print {
	.fr_wapper {
		position: relative;
		top: 0;
		-webkit-transition: 0.3s top;
				transition: 0.3s top;
	}
	.s_search.fr_wapper {
		top: 92px;
	}
	.fr_header_in {
		top: 0;
	}
	.fr_header_iconArea {
		max-width: 1366px;
		margin-left: auto;
		margin-right: auto;
		padding: 10px 40px 14px;
		align-items: flex-start;
	}
	.fr_header_logo {
		width: 418px;
		max-width: none;
	}
	.fr_header_logo-aj {
		width: 88px;
	}
	.fr_header_logo-agf {
		width: 310px;
	}
	.fr_header_icon-list {
		height: auto;
	}
	.fr_header_icon-item + .fr_header_icon-item {
		margin-left: 26px;
	}
	.fr_header_icon-text {
		display: inline-block;
		vertical-align: middle;
		font-size: 1.4rem;
		margin-top: 0;
	}
	.fr_header_icon-img {
		height: 16px;
		/*width: 16px;*/
		vertical-align: middle;
		margin-right: 8px;
	}
	.fr_header_nav-btn {
		display: none;
	}
	.fr_header_search-btn {
		display: block;
	}
	.fr_header_search {
		position: absolute;
		top: -94px;
		left: 0;
		right: 0;
		padding: 22px 39px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	}
	.fr_header_search-in {
		position: relative;
		max-width: 1366px;
		padding: 0 40px;
	}
/*	.s_search .fr_header_search {
		top: 0;
	}*/
	.fr_header_search-input-wrap {
		max-width: 640px;
		margin-left: auto;
		margin-right: auto;
	}
	.fr_header_search-close {
		display: block;
		width: 30px;
		height: 30px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		z-index: 102;
		cursor: pointer;
		-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
	}
	.fr_header_search-close::before {
		content: "";
		display: block;
		width: 3px;
		height: 100%;
		background-color: #999;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.fr_header_search-close::after {
		content: "";
		display: block;
		height: 3px;
		width: 100%;
		background-color: #999;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.fr_header_contents {
		display: block;
		position: static;
	}
	.fr_header_navi {
		padding-bottom: 0;
		background-color: transparent;
		max-width: 1366px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 40px;
	}
	.fr_header_menu {
		display: flex;
	}
	.fr_header_menu-item {
		border-top: none;
	}
	.fr_header_menu-item + .fr_header_menu-item {
		margin-left: 16px;
	}
	.fr_header_menu-link {
		display: inline-block;
		padding: 0 0 15px 0;
		position: relative;
	}
	.fr_header_menu-link.s_hasSubmenu::before,
	.fr_header_menu-link.s_hasSubmenu::after {
		display: none;
	}
	.fr_header_menu-link.s_hasSubmenu::before {
		content: "";
		display: block;
		width: 100%;
		height: 3px;
		background-color: #ee1c26;
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		-webkit-transition: 0.3s transform;
				transition: 0.3s transform;
		transform: scaleX(0);
	}
	.fr_header_menu-link.s_current {
		-webkit-transition: none;
				transition: none;
	}
	.fr_header_menu-link:hover::before,
	.fr_header_menu-link.s_current::before,
	.fr_header_menu-link.s_show::before {
		transform: scaleX(1);
	}

	.fr_header_submenu {
		/*display: block;*/
		position: absolute;
		top: 120px;
		left: 0;
		right: 0;
		background-color: #f2f2f2;
	}
	.s_show.fr_header_submenu {
		display: block;
	}
	.fr_header_submenu-in {
		max-width: 970px;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		padding: 36px 0;

	}
	.fr_header_submenu-title-area {
		display: block;
		width: 160px;
		padding-right: 24px;
		border-right: 1px solid #cccccc;
		margin-right: 24px;
	}
	.fr_header_submenu-title {
		font-size: 1.4rem;
		font-weight: bold;
		margin-top: 5px;
	}
	.fr_header_submenu-item-top {
		display: none;
	}
	.fr_header_submenu-item.fr_header_submenu-item-top + .fr_header_submenu-item {
		margin-top: 0;
	}
	.fr_header_submenu-item + .fr_header_submenu-item {
		margin-top: 15px;
	}
	.fr_header_submenu-link {
		border: none;
		background-color: transparent;
		padding: 0 0 0 20px;
		display: inline-block;
		font-size: 1.4rem;
	}

	.fr_header_submenu-link.submenu {
		padding: 0 0 0 36px;
	}
	.fr_header_submenu-link::before {
		width: 8px;
		height: 8px;
		right: auto;
		left: 0;
		top: 0.4em;
		bottom: auto;
	}
	.fr_header_submenu-link.submenu::before {
		content: "●";
    display: block;
		position: absolute;
		top: 0;
		left: 24px;
		border-top: 0;
		border-right: 0;
	}
	a.fr_header_submenu-link:hover {
		text-decoration: underline;
	}


}
/* ------------------------------------------------------------ */


/* main
--------------------------------------------------------------- */
.fr_main {
	margin-bottom: 70px;
}
@media screen and (min-width: 768px),print {
	.fr_main {
		margin-bottom: 130px;
	}
}
/* ------------------------------------------------------------ */

/* breadCrumb
--------------------------------------------------------------- */
.fr_breadCrumb {
	padding: 7px 0;
}
.fr_breadCrumb-list-item {
	display: inline;
	font-size: 1.1rem;
}
.fr_breadCrumb-list-item::after {
	content: "＞";
	padding: 0 7px;
	vertical-align: middle;
	display: inline-block;
	font-size: 1.0rem;
}
.fr_breadCrumb-list-item:last-child::after {
	display: none
}
.fr_breadCrumb-list-item-link {
	text-decoration: underline;
}
.fr_breadCrumb-list-item-link:hover,
.s_current .fr_breadCrumb-list-item-link {
	text-decoration: none;
}
@media screen and (min-width: 768px),print {
	.fr_breadCrumb {
		padding: 15px;
	}
	.fr_breadCrumb-list-item {
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 1025px),print {

}
/* ------------------------------------------------------------ */


/* footer
--------------------------------------------------------------- */



.fr_footer_sitemap {
	background-color: #f2f2f2;
}

@media screen and (min-width: 1025px) {
	.fr_footer_sitemap-in {
		box-sizing: border-box;
		max-width: 1366px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 39px;
		padding-right: 39px;
		display: flex;
		padding-top: 32px;
		padding-bottom: 32px;
	}
}

.fr_footer_menu, .fr_footer_submenu {
	line-height: 1.3;
	font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
	.fr_footer_menu, .fr_footer_submenu {
		font-size: 1.8rem;
	}
}

@media screen and (min-width: 1025px) {
	.fr_footer_menu {
		width: 75%;
	}
}

.fr_footer_menu-list {
	border-bottom: 1px solid #d7d7d7;
}
@media screen and (min-width: 1025px) {
	.fr_footer_menu-list {
		display: flex;
		border-bottom: none;
	}
}

@media screen and (min-width: 1025px) {
	.fr_footer_menu-item {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding-right: 20px;
	}
}

.fr_footer_menu-trigger {
	display: block;
	border-bottom: 1px solid #d7d7d7;
}

@media screen and (min-width: 1025px) {
	.fr_footer_menu-trigger {
		border-bottom: none;
	}
}

.fr_footer_menu-link,
.fr_footer_submenu-link {
	position: relative;
	display: block;
	padding: 11px 48px 11px 17px;
	font-weight: bold;
	color: #333;
}

.fr_footer_menu-link:hover {
	cursor: pointer;
}
@media screen and (min-width: 768px) {
	.fr_footer_menu-link, .fr_footer_submenu-link {
		padding: 13px 78px 13px 39px;
	}

}

@media screen and (min-width: 1025px) {
	.fr_footer_menu-link, .fr_footer_submenu-link {
		padding: 0;
	}
}

/*.fr_footer_menu-link[role="button"],
.fr_footer_submenu-link[role="button"] {
	pointer-events: none;
}

@media screen and (min-width: 1025px) {
	.fr_footer_menu-link[role="button"],
	.fr_footer_submenu-link[role="button"] {
		pointer-events: auto;
	}
}*/

/*.fr_footer_menu-link[role="button"]::before,
.fr_footer_menu-link[role="button"]::after {
	content: '';
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: absolute;
	right: 5.55556vw;
	top: 0;
	bottom: 0;
	margin: auto;
	display: inline-block;
	width: 3.88889vw;
	height: 3.88889vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

@media screen and (min-width: 768px) {
	.fr_footer_menu-link[role="button"]::before,
	.fr_footer_menu-link[role="button"]::after {
		width: 14px;
		height: 14px;
	}
}

@media screen and (min-width: 1025px) {
	.fr_footer_menu-link[role="button"]::before,
	.fr_footer_menu-link[role="button"]::after {
		content: none;
	}
}*/

/*.fr_footer_menu-link[role="button"]::before {
	background-image: url(/common/img/ico_vertical.svg);
}

.fr_footer_menu-link[role="button"]::after {
	background-image: url(/common/img/ico_column.svg);
}

.fr_footer_menu-trigger.is-active .fr_footer_menu-link[role="button"]::before {
	opacity: 0;
}*/
.fr_footer_menu-link {
	border-top: 1px solid #d7d7d7;
}
.fr_footer_menu-link.s_hasSubmenu {
	position: relative;
}
.fr_footer_menu-link.s_hasSubmenu::before {
	content: "";
	display: block;
	width: 12px;
	height: 2px;
	background-color: #999;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
}
.fr_footer_menu-link.s_hasSubmenu::after {
	content: "";
	display: block;
	width: 2px;
	height: 12px;
	background-color: #999;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	-webkit-transition: 0.3s all;
			transition: 0.3s all;
}
.s_open.fr_footer_menu-link::after {
	top: 6px;
	opacity: 0;
}

@media screen and (min-width: 1025px) {
	.fr_footer_menu-link {
		margin-bottom: 12px;
		line-height: 1.7;
		border-top: none;
		display: inline-block;
	}
	.fr_footer_menu-link.s_hasSubmenu::before,
	.fr_footer_menu-link.s_hasSubmenu::after {
		display: none;
	}
	a.fr_footer_menu-link:hover {
		text-decoration: underline;
	}
}

.fr_footer_submenu {
	background-color: #e8e8e8;
	display: none;
}

@media screen and (min-width: 1025px) {
	.fr_footer_submenu {
		display: block;
		background: none;
		line-height: 1.5;
		font-size: 16px;
	}
}

.fr_footer_submenu > *:last-child {
	margin-bottom: 0;
}

.fr_footer_submenu .fr_footer_submenu {
	background-color: #dbdbdb;
}

@media screen and (min-width: 1025px) {
	.fr_footer_submenu .fr_footer_submenu {
		display: none;
	}
}

.fr_footer_submenu .fr_footer_submenu .fr_footer_submenu-item,
.fr_footer_submenu .fr_footer_submenu .fr_footer_submenu-title {
	border-color: #c1c1c1;
}

.fr_footer_submenu-title {
	display: block;
	border-bottom: 1px solid #ccc;
	padding: 11px 48px 11px 17px;
	font-weight: bold;
	color: #333;
}

@media screen and (min-width: 768px) {
	.fr_footer_submenu-title {
		padding: 13px 39px;
	}
}

@media screen and (min-width: 1025px) {
	.fr_footer_submenu-title {
		display: none;
	}
}

@media screen and (min-width: 1025px) {
	.fr_footer_submenu-list {
		margin-bottom: 16px;
	}
}

.fr_footer_submenu-item {
	border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 1025px) {
	.fr_footer_submenu-item {
		border-bottom: none;
	}
}

@media screen and (min-width: 1025px) {
	.fr_footer_submenu-item + .fr_footer_submenu-item {
		margin-top: 8px;
	}
}

.fr_footer_submenu-link {
	font-weight: normal;
}
@media screen and (min-width: 768px) {
	.fr_footer_submenu-link {
		display: inline-block
	}
	.fr_footer_submenu-link:hover {
		text-decoration: underline;
	}
}

.fr_footer_sitemap-item {
	padding: 20px 0 0;
}

@media screen and (min-width: 768px) {
.fr_footer_sitemap-item {
	padding: 24px 0 0;
}
}

@media screen and (min-width: 1025px) {
	.fr_footer_sitemap-item {
		width: 25%;
		padding: 0;
	}
}

.fr_footer_sitemap-title {
	display: none;
}

@media screen and (min-width: 1025px) {
	.fr_footer_sitemap-title {
		display: block;
		margin-bottom: 14px;
		line-height: 1.7;
		font-size: 18px;
		font-weight: bold;
		color: #333;
	}
}

.fr_footer_sns {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-around;
	padding-bottom: 20px;
	max-width: 320px;
	margin-left: auto;
	margin-right: auto
}

@media screen and (min-width: 768px) {
	.fr_footer_sns {
		padding-bottom: 24px;
	}
}

@media screen and (min-width: 1025px) {
	.fr_footer_sns {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-top: -14px;
		padding-bottom: 40px;
	}
}

.fr_footer_sns-item {
	font-size: 0;
}

@media screen and (min-width: 1025px) {
	.fr_footer_sns-item {
		width: 32px;
		margin-right: 20px;
		margin-top: 14px;
	}
}

@media screen and (max-width: 1024px) {
	.fr_footer_submenu-item.coffee {
	    border-bottom: none;
	}
	.fr_footer_submenu-item.coffee .fr_footer_submenu-link {
		 padding: 3px 48px 12px 17px;
	}
}

.fr_footer_sns-image {
	/*width: 8.88889vw;*/
	width: 28px;
}

@media screen and (min-width: 768px) {
	.fr_footer_sns-image {
		width: 32px;
	}
}

.fr_footer_in {
	padding: 17px;
}

@media screen and (min-width: 768px) {
	.fr_footer_in {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		padding: 11px 39px;
	}
}

@media screen and (min-width: 1025px) {
	.fr_footer_in {
		box-sizing: border-box;
		max-width: 1366px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 39px;
		padding-right: 39px;
	}
}

.fr_footer_navi {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.3;
	/*margin: 0 0 -5.55556vw -8.88889vw;*/
	margin-left: -28px;
	font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
	.fr_footer_navi {
		margin: 0 0 -20px -24px;
		font-size: 14px;
	}
}

.fr_footer_navi-item {
	margin: 0 0 17px 28px;
}

@media screen and (min-width: 768px) {
	.fr_footer_navi-item {
		margin: 0 0 20px 24px;
	}
}

.fr_footer_navi-link {
	color: #666;
}
@media screen and (min-width: 1025px) {
	.fr_footer_navi-link:hover {
		text-decoration: underline;
	}
}

.fr_footer_copy {
	line-height: 1.3;
	/*margin-top: 18px;*/
	font-size: 1.0rem;
	color: #666;
}

@media screen and (min-width: 768px) {
	.fr_footer_copy {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin: 0 0 0 24px;
		font-size: 1.2rem;
	}
}

/*.fr_footer_lang-message {
		margin-top: 4.44444vw;
		text-align: center;
		color: #666;
		font-size: 3.88889vw;
}

@media screen and (min-width: 768px) {
	.fr_footer_lang-message {
		margin-top: 16px;
		font-size: 14px;
	}
}*/

/*.fr_footer-add-menu {
	display: block;
	padding: 6.66667vw 5.55556vw;
	border-top: solid 1px #d7d7d7;
}

@media screen and (min-width: 768px) {
	.fr_footer-add-menu {
		padding: 24px 39px;
	}
}

@media screen and (min-width: 1025px) {
	.fr_footer-add-menu {
	padding: 0;
	border-top: none;
	}
}*/

/*.fr_footer-add-menu_link {
	color: #333;
	font-weight: bold;
}*/
@media screen and (min-width: 768px),print {

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

}
/* ------------------------------------------------------------ */



/* module
--------------------------------------------------------------- */



/* title ===================== */
.mo_title01 {
	text-align: center;
	color: #de0000;
	margin-top: 25px;
	margin-bottom: 25px;
	line-height: 1.3;
	font-size: 2.6rem;
	font-weight: bold;
}
.mo_title01-main {
	font-size: 2.9rem;
	display: block;
}
.mo_title01-sub {
	font-size: 1.4rem;
	display: block;
}
@media screen and (min-width: 768px),print {
	.mo_title01 {
		margin-top: 50px;
		margin-bottom: 50px;
		font-size: 3.4rem;
	}
	.mo_title01-main {
		font-size: 4.2rem;
	}
	.mo_title01-sub {
		font-size: 2.0rem;
	}
}

.mo_title02 {
	position: relative;
	padding-bottom: 5px;
	font-size: 2.0rem;
	font-weight: 500;
}
.mo_title02::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: linear-gradient(to right, #df0100 0%,#f5b1b0 100%);
}
.mo_title02.s_noLine::before {
	display: none;
}
@media screen and (min-width: 768px),print {
	.mo_title02 {
		font-size: 2.8rem;
	}
}
.mo_title02.s_hasIcon {
	padding: 0 0 0 25px;
}
.mo_title02.s_hasIcon::before {
	display: none;
}
.mo_title02-icon {
	position: absolute;
	top: 0.4em;
	left: 0;
}
@media screen and (min-width: 768px),print {
	.mo_title02.s_hasIcon {
		padding-left: 40px;
	}
	.mo_title02-icon {
		top: 0.2em;
	}
}

.mo_title03 {
	font-size: 2.4rem;
	font-weight: 500;
	color: #de0000;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.mo_title03-sub {
	font-size: 1.2rem;
	color: #333;
	display: block;
}
@media screen and (min-width: 768px),print {
	.mo_title03 {
		font-size: 2.8rem;
		margin-bottom: 40px;
	}
	.mo_title03-sub {
		font-size: 1.4rem;
	}
}

.mo_result-title01-sub {
	font-size: 1.2rem;
}
@media screen and (min-width: 768px),print {
	.mo_result-title01-wrap {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
	}
	.mo_result-title01-sub {
		font-size: 1.4rem;
	}
}

.mo_title04 {
	text-align: center;
	font-size: 1.7rem;
	font-weight: 500;
	background-color: #fff1ee;
	padding: 4px 10px;
}
@media screen and (min-width: 768px),print {
	.mo_title04 {
		font-size: 2.8rem;
	}
}

.mo_title05 {
	font-size: 2.4rem;
	font-weight: bold;
	color: #de0000;
	padding-left: 10px;
	border-left: 3px solid #de0000;
}
@media screen and (min-width: 768px),print {
	.mo_title05 {
		font-size: 2.8rem;
		border-left: 6px solid #de0000;
	}
}
.mo_title06 {
	font-size: 2.0rem;
	font-weight: bold;
	padding-left: 10px;
	border-left: 3px solid #999999;
}
.mo_title06.s_borderColor02 {
	border-color: #333333;
}
@media screen and (min-width: 768px),print {
	.mo_title06 {
		font-size: 2.4rem;
		border-left: 6px solid #999999;
	}
}

/* ===================== title */

/* text ===================== */
.mo_leadText01 {
	font-size: 1.5rem;
	text-align: center;
}
@media screen and (min-width: 768px),print {
	.mo_leadText01 {
		font-size: 2.4rem;
	}
}

.mo_border-bottom01 {
	border-bottom: 1px solid #666;
	padding-bottom: 10px;
}
/* ===================== text */

/* mainvis ===================== */
.mo_mainvis-area {
	text-align: center;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
.mo_mainvis-title {
	margin-bottom: 15px;
}
.mo_mainvis-text-area {
	background-color: #eee;
	padding: 25px 20px;
}
.mo_mainvis-text {
	font-size: 1.5rem;
	line-height: 1.4;
}
@media screen and (min-width: 768px),print {
	.mo_mainvis-area {
		max-width: 1366px;
		position: relative;
	}
	.mo_mainvis-text-area {
		background-color: transparent;
		position: absolute;
		bottom: 4.0849%;
		left: 0;
		right: 0;
		margin: auto;
	}
	.mo_mainvis-title-main {
		font-size: 3.0746vw;
	}
	.mo_mainvis-title-sub {
		font-size: 1.464vw;
	}
	.mo_mainvis-text {
		font-size: 1.610vw;
	}
}
@media screen and (min-width: 1366px),print {
	.mo_mainvis-title-main {
		font-size: 4.2rem;
	}
	.mo_mainvis-title-sub {
		font-size: 2.0rem;
	}
	.mo_mainvis-text {
		font-size: 2.2rem;
	}
}
/* ===================== mainvis */

/* icon ===================== */
.mo_icon01 {
	font-size: 1.3rem;
	font-weight: 500;
	color: #fff;
	background-color: #de0000;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
}
.mo_icon01.s_bg02 {
	background-color: #fff;
	color: #6b4a2a;
}
.mo_icon01.s_bg03 {
	background-color: #3499e4;
}


@media screen and (min-width: 768px),print {
	.mo_icon01 {
		font-size: 2.0rem;
		width: 32px;
		height: 32px;
	}
	.mo_leadText01 .mo_icon01.s_bg03 {
		font-size: 1.6rem;
    width: 24px;
    height: 24px;
		margin-top: -5px;
	}
	.mo_title01 .mo_icon01.s_bg03 {
		font-size: 2.0rem;
    width: 30px;
    height: 30px;
		margin-top: -2px;
	}
	.mo_title02 .mo_icon01.s_bg03,
	.mo_title03 .mo_icon01.s_bg03,
	.mo_title04 .mo_icon01.s_bg03,
	.mo_title05 .mo_icon01.s_bg03,
	.mo_title06 .mo_icon01.s_bg03 {
		font-size: 1.5rem;
    width: 23px;
    height: 23px;
		margin-top: -2px;
	}
	.mo_colImg-text .mo_icon01.s_bg03 {
		font-size: 1.2rem;
		width: 17px;
		height: 17px;
		margin-top: -1px;
	}
}

.imgNotes-btn.s_btn02.s_bg03 {
	font-size: 1.4rem;
	width: 22px;
	height: 22px;
}
.imgNotes-btn.s_btn01.s_bg03 {
	font-size: 1.4rem;
	width: 22px;
	height: 22px;
}

.mo_icon-new01 {
	position: relative;
	padding-left: 25px;
	display: inline-block;
}
.mo_icon-new01::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url(/common/img/ico_new_01.png) no-repeat left top;
	background-size: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
@media screen and (min-width: 768px),print {
	.mo_icon-new01 {
		padding-left: 40px;
	}
	.mo_icon-new01::before {
		width: 32px;
		height: 32px;
	}
}
/* ===================== icon */


/* link ===================== */
.mo_blank01 {
	display: inline-block;
}
.mo_blank01::after {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url(/common/img/ico_blank.svg) no-repeat left top;
	background-size: 100%;
	margin-left: 7.5px;
}
.mo_pdf01 {
	display: inline-block;
}
.mo_pdf01::after {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url(/common/img/ico_pdf.svg) no-repeat left top;
	background-size: 100% 100%;
	margin-left: 7.5px;
	vertical-align: middle;
}
.mo_textLink01 {
	color: #3251ad;
}
.mo_textLink01:hover {
	text-decoration: underline;
}
.mo_textLink02 {
	color: #de0000;
}
.mo_textLink02:hover {
	text-decoration: underline;
}
.mo_textLink-icon01,
.mo_textLink-icon02 {
	position: relative;
	padding-left: 20px;
	display: inline-block;
}
.mo_textLink-icon01::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #de0000;
	border-right: 2px solid #de0000;
	position: absolute;
	top: 0.5rem;
	left: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mo_textLink-icon02::before {
	content: "●";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 0;
	left: 0;
}
.mo_textLink-icon01:hover,
.mo_textLink-icon02:hover {
	text-decoration: underline;
}

.mo_textLink-icon01.s_noLink:hover,
.mo_textLink-icon02.s_noLink:hover {
	text-decoration: none;
}
@media screen and (min-width: 768px),print {
	.mo_textLink-icon01::before,
	.mo_textLink-icon02::before {
		width: 10px;
		height: 10px;
	}
}

/*@media screen and (max-width: 1024px) {
	.mo_blank01::after {
		background: none;
	}
}*/

@media screen and (min-width: 1025px) {
	span.fr_footer_menu-link:hover {
		cursor: default;
	}
}
/* ===================== link */

/* btn ===================== */
.mo_btn01 {
	font-size: 1.5rem;
	font-weight: 500;
	display: inline-block;
	border: 1px solid #333;
	border-radius: 5px;
	min-width: 190px;
	padding: 12px;
	background-color: #fff;
	text-align: center;
}
@media screen and (min-width: 768px),print {
	.mo_btn01 {
		font-size: 1.6rem;
		min-width: 210px;
	}
}
.mo_btn01.s_blank01 {
	position: relative;
	padding-left: 35px;
	padding-right: 35px;
}
.mo_btn01.s_blank01::before {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	background: url(/common/img/ico_blank.svg) no-repeat left top;
	background-size: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
}
.mo_btn01.s_type02 {
	padding: 5px 10px;
	min-width: 0;
}

.mo_btn02 {
	font-size: 1.5rem;
	display: block;
	width: 100%;
	border: 1px solid #ccc;
	position: relative;
	background-color: #fff;
	padding: 8px 20px 8px 8px;
}
.mo_btn02::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #de0000;
	border-right: 2px solid #de0000;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
}
.mo_btn02.s_type02 {
	padding-right: 30px;
}
.mo_btn02.s_type02::before {
	-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
}
.mo_btn02.s_hasIcon {
}
.mo_btn02.s_hasIcon > .mo_btn02-text {
	padding-left: 25px;
	display: inline-block;
	position: relative;

}
.mo_btn02.s_hasIcon > .mo_btn02-text > .mo_icon01 {
	position: absolute;
	top: 0.1em;
	left: 0;
}
.mo_btn02.s_hasIcon.s_iconCenter > .mo_btn02-text > .mo_icon01 {
	top: 0;
	bottom: 0;
	margin: auto;
}
.mo_btn02-list .mo_btn02 {
	margin-top: -1px;
}
@media screen and (min-width: 768px),print {
	.mo_btn02 {
		font-size: 1.6rem;
		padding: 12px 30px 12px 20px;
	}
	.mo_btn02::before {
		width: 10px;
		height: 10px;
	}
	.mo_btn02.s_hasIcon > .mo_btn02-text {
		padding-left: 40px;
	}
	.mo_btn02.s_hasIcon > .mo_btn02-text > .mo_icon01 {
		top: -0.2em;
	}
	.mo_btn02.s_type02 {
		-webkit-transition: 0.3s color;
				transition: 0.3s color;
	}
	.mo_btn02.s_type02::after {
		content: "";
		display: block;
		height: 2px;
		background-color: #de0000;
		position: absolute;
		top: -1px;
		left: -1px;
		right: -1px;
		opacity: 0;
		transform: scaleX(0);
		-webkit-transition: 0.3s opacity,0.3s transform;
				transition: 0.3s opacity,0.3s transform;
	}
	.mo_btn02.s_type02:hover {
		color: #de0000;
	}
	.mo_btn02.s_type02:hover::after {
		opacity: 1;
		transform: scaleX(1);
	}
}

.mo_btn03 {
	display: inline-flex;
	border: 1px solid #ccc;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	/*min-width: 160px;*/
	width: 100%;
	height: 40px;
	padding: 0 10px;
	border-radius: 10px;
}

.mo_btn04 {
	border: 1px solid #ccc;
	padding: 10px;
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
}

.mo_btn05 {
	font-size: 1.6rem;
	display: inline-block;
	text-align: center;
	border: 1px solid #ccc;
	background-color: #fff;
	font-weight: bold;
	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.4);
	padding: 10px 40px;
	position: relative;
}
.mo_btn05::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-top: 3px solid #f93c3c;
	border-right: 3px solid #f93c3c;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
	margin: auto;
}
@media screen and (min-width: 768px),print {
	.mo_btn05 {
		font-size: 2.0rem;
		padding: 20px 50px;
	}
	.mo_btn05::before {
		left: 22px;
	}
}

.mo_pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;

	/*margin-bottom: 8.88889vw;*/
}
@media screen and (max-width: 768px) {
	.mo_pagination {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
		margin-bottom: 15px;
	}
}
/*@media screen and (min-width: 768px) {
	.mo_pagination {
		margin-bottom: 40px;
	}
}*/

@media screen and (min-width: 768px) {
	.mo_pagination {
		flex-wrap: nowrap;
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

.mo_page-numbers {
	/*display: block;*/
	display: inline-flex;
	justify-content: center;
	align-items: center;
	/*width: 13.33333vw;*/
	width: 35px;
	height: 35px;
	/*margin: 0 1.94444vw;*/
	margin: 0 3px;
	/*padding: 3.88889vw 0;*/
	border: 1px solid #ccc;
	/*border-radius: 2.22222vw;*/
	border-radius: 10px;
	background-color: #fafafa;
	text-align: center;
	color: #333;
	/*font-size: 5vw;*/
	font-size: 1.2rem;
	font-weight: bold;
}

.mo_page-numbers.s_prev01,
.mo_page-numbers.s_next01 {
	width: 62px;
	position: relative;
}
.mo_page-numbers.s_prev01 {
	padding-left: 10px;
}
.mo_page-numbers.s_next01 {
	padding-right: 10px;
}
.mo_page-numbers.s_prev01::before,
.mo_page-numbers.s_next01::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #de0000;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.mo_page-numbers.s_prev01::before {
	left: 7px;
	border-left: 2px solid #de0000;
	-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);

}
.mo_page-numbers.s_next01::after {
	right: 7px;
	border-right: 2px solid #de0000;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);

}

@media screen and (min-width: 768px) {
	.mo_page-numbers {
		width: 40px;
		height: 40px;
		margin: 0 4px;
		padding: 10px 0;
		border-radius: 8px;
		font-size: 1.4rem;
		-webkit-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
	}
}

@media screen and (min-width: 768px) {
	.mo_page-numbers:hover {
		text-decoration: none;
		opacity: 0.7;
	}
}

.mo_pagination-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.mo_pagination-numbers {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

.mo_pagination-transition {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 767px) {
	.mo_pagination-transition {
		/*width: 42.22222vw;*/
		width: calc(50% - 5px);
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 767px) {
	.mo_pagination-transition .mo_page-numbers {
		/*width: 42.22222vw;*/
		/*width: 50%;*/
		/*width: 100%;*/
		width: 135px;
		/*margin: 6.66667vw 1.11111vw 0;*/
		margin: 10px 5px 0;
	}
}

@media screen and (min-width: 768px) {
	.mo_pagination-transition .mo_page-numbers {
		width: 95px;
		margin: 0 4px;
	}
}

@media screen and (max-width: 767px) {
	.mo_pagination-transition .mo_page-numbers.s_first,
	.mo_pagination-transition .mo_page-numbers.s_last {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

@media screen and (max-width: 767px) {
	.mo_pagination-transition .mo_page-numbers.s_prev,
	.mo_pagination-transition .mo_page-numbers.s_next {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media screen and (max-width: 767px) {
	.mo_pagination-transition.s_first {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		justify-content: flex-end;
	}
}

@media screen and (max-width: 767px) {
	.mo_pagination-transition.s_last {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
}

.mo_pagination .s_current {
	background-color: #fff1ee;
	border-color: #fff1ee;
	pointer-events: none;
}

/* ===================== btn */

/* table ===================== */
.mo_table01 {
	width: 100%;
	border-bottom: 2px solid #e7e7e7;
	text-align: left;
}
.mo_table01.s_layoutAuto {
	table-layout: auto;
}
.mo_table01 + .mo_table01 {
	margin-top: -2px;
}
.mo_table01 th,
.mo_table01 td {
	border-top: 2px solid #e7e7e7;
	padding: 15px;
	vertical-align: top;
	text-align: left;
}
.mo_table01 th {
	font-weight: bold;
	background-color: #f7f7f7;
	width: 140px;
}
.s_narrow.mo_table01 th {
	width: 130px;
}
.s_vaMiddle.mo_table01 th,
.s_vaMiddle.mo_table01 td {
	vertical-align: middle;
}
.mo_table01.s_layoutAuto th {
	width: auto;
}
.mo_table01.s_type02 th {
	width: auto;
}
.mo_table01.s_type02 .s_width01 {
	/*width: calc(100% - 140px)*/
	width: 50%;
}
.mo_table01.s_type02 .s_width02 {
	width: 70px;
}
.mo_table01.s_type02 th,
.mo_table01.s_type02 td {
	padding-left: 7px;
	padding-right: 7px;
}

@media screen and (max-width: 767px) {
	.s_spVertical.mo_table01,
	.s_spVertical.mo_table01 tbody,
	.s_spVertical.mo_table01 tr,
	.s_spVertical.mo_table01 th,
	.s_spVertical.mo_table01 td {
		display: block;
		width: 100%;
	}

}
@media screen and (max-width: 1024px) {
	.mo_tableWrap01 {
		overflow-x: scroll;
	}
	.mo_tableWrap01 .mo_table01 {
		min-width: 1000px;
	}
}
@media screen and (min-width: 768px),print {
	.mo_table01 th,
	.mo_table01 td {
		padding: 20px;
	}
	.mo_table01 th {
		width: 200px;
	}
	.mo_table01.s_type02 .s_width01 {
		width: 60%;
	}
	.mo_table01.s_type02 .s_width02 {
		width: 20%;
	}
	.mo_table01.s_type02 th,
	.mo_table01.s_type02 td {
		padding-left: 20px;
		padding-right: 20px;
	}
	.mo_table01.s_layoutAuto th {
		width: auto;
	}
}
@media screen and (min-width: 1025px),print {
	.mo_table01 th {
		width: 300px;
	}
}

/* ===================== table */

/* layout ===================== */
.mo_col2List {
	display: flex;
	flex-wrap: wrap;
}
.mo_col2List-item {
	display: flex;
	width: 100%;
}
.mo_col2List-item + .mo_col2List-item {
	margin-top: 15px;
}
.mo_col2List.s_hasBtn02 .mo_col2List-item + .mo_col2List-item {
	margin-top: -1px;
}
.mo_col2List-inn {
	display: block;
	width: 100%;
	padding-bottom: 15px;
}
.mo_col2List.s_hasBtn02 .mo_col2List-inn {
	display: flex;
	align-items: center;
	padding-bottom: 10px;
}
.mo_col2List-title-warp {
	width: 100%;
	padding: 10px 0;
}
.mo_col2List-img-wrap {
	text-align: center;
	width: 100%;
}
.mo_col2List-text-warp {
	padding: 10px 0 0;
	width: 100%;
}
.mo_col2List-item .mo_col2List {
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.mo_col2List-item .mo_col2List .mo_col2List-item {
		width: calc(50% - 7.5px);
	}
	.mo_col2List-item .mo_col2List .mo_col2List-item + .mo_col2List-item {
		margin-top: 0;
	}
}
@media screen and (min-width: 768px),print {
	.mo_col2List-item {
		width: calc(50% - 15px);
	}
	.mo_col2List-item:nth-child(even) {
		margin-left: 30px;
	}
	.mo_col2List-item + .mo_col2List-item {
		margin-top: 0
	}
	.mo_col2List-item:nth-child(n + 3) {
		margin-top: 30px;
	}
}

.mo_col3List {
	display: flex;
	flex-wrap: wrap;
}
.mo_col3List.s_center {
	justify-content: center;
}
.mo_col3List-item {
	display: flex;
	width: 100%;
}
.mo_col3List-item + .mo_col3List-item {
	margin-top: 15px;
}
.mo_col3List-inn {
	display: block;
	width: 100%;
	padding-bottom: 15px;
}
.mo_col3List-img-wrap {
	text-align: center;
	width: 100%;
}
.mo_col3List-title-warp {
	margin: 10px 0;
	width: 100%;
}
.mo_col3List-title {
	font-size: 1.9rem;
}
.mo_col3List-text-warp {
	margin-top: 10px;
	width: 100%;
}
@media screen and (max-width: 767px){
	.s_spCol2 .mo_col3List-item {
		width: calc(50% - 7.5px);
	}
	.s_spCol2 .mo_col3List-item + .mo_col3List-item {
		margin-top: 0;
	}
	.s_spCol2 .mo_col3List-item:nth-child(even) {
		margin-left: 15px;
	}
	.s_spCol2 .mo_col3List-item:nth-child(n + 3) {
		margin-top: 15px;
	}
}
@media screen and (min-width: 768px),print {
	.mo_col3List-item {
		width: calc(33.3333% - 20px);
		margin-left: 30px;
	}
	.mo_col3List-item + .mo_col3List-item {
		margin-top: 0;
	}
	.mo_col3List-item:nth-child(3n + 1) {
		margin-left: 0;
	}
	.mo_col3List-item:nth-child(n + 4) {
		margin-top: 30px;
	}
	.mo_col3List-title {
		font-size: 2.2rem;
	}
}

.mo_col4List {
	display: flex;
	flex-wrap: wrap;
}
.mo_col4List-item {
	width: calc(50% - 7.5px);
	display: flex;
}
.mo_col4List-item:nth-child(even) {
	margin-left: 15px;
}
.mo_col4List-item:nth-child(n + 3) {
	margin-top: 15px;
}
.mo_col4List-inn {
	display: block;
	padding-bottom: 15px;
	width: 100%;
}
.mo_col4List-img-wrap {
	text-align: center;
	width: 100%;
}
.mo_col4List-img-wrap > img {/*ie*/
	width: 100%;
	max-width: 300px;
}
.s_lineup.mo_col4List-img-wrap {
	border: 1px solid #eee;
	padding-top: calc(56.6% - 2px);
	position: relative;
	background: linear-gradient(
		to bottom,
		rgba(255,255,255,1) 0%,
		rgba(255,255,255,1) 91%,
		rgba(235,235,235,1) 92%,
		rgba(255,255,255,0) 100%);
}
.s_lineup.mo_col4List-img-wrap .mo_col4List-img-wrap-img {
	position: absolute;
	bottom: 8%;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 100%;
	max-height: 85%;
	width: auto;
}
.mo_col4List-title {
	margin: 10px 0;
}
.mo_col4List-title {
	font-size: 1.9rem;
}
.mo_col4List-title-sub {
	font-size: 80%;
}
.mo_col4List-item.s_wide {
	width: 100%;
}
.mo_col4List-item.s_wide .mo_col4List-img-wrap > img {
	max-width: 670px;
}
.mo_col4List.s_hasWide {
	justify-content: space-between;
}
.s_hasWide .mo_col4List-item {
	margin-bottom: 15px;
}
.s_hasWide .mo_col4List-item:nth-child(even) {
	margin-left: 0;
}
.s_hasWide .mo_col4List-item:nth-child(n + 3) {
	margin-top: 0;
}
.mo_col4List-text-warp {
	margin-top: 10px;
}
.mo_col4List-text-sub {
	font-size: 80%;
}
@media screen and (min-width: 768px),print {
	.mo_col4List-item {
		width: calc(25% - 24px);
		margin-left: 32px;
	}
	.mo_col4List-item:nth-child(even) {
		margin-left: 32px;
	}
	.mo_col4List-item:nth-child(4n + 1) {
		margin-left: 0;
	}
	.mo_col4List-item:nth-child(n + 3) {
		margin-top: 0;
	}
	.mo_col4List-item:nth-child(n + 5) {
		margin-top: 30px;
	}
	.mo_col4List-title {
		font-size: 2.2rem;
	}
	.mo_col4List-item.s_wide {
		width: 50%;
		width: calc(50% - 15px);
	}
	.s_hasWide .mo_col4List-item {
		margin-left: 0;
	}
}


.mo_col5List {
	display: flex;
	flex-wrap: wrap;
}
.mo_col5List-item {
	display: flex;
	width: calc(50% - 7.5px);
}
.mo_col5List-item:nth-child(even) {
	margin-left: 15px;
}
.mo_col5List-item:nth-child(n + 3) {
	margin-top: 15px;
}
.mo_col5List-inn {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
@media screen and (min-width: 1025px),print {
	.mo_col5List-item {
		width: calc(20% - 16px);
		margin-left: 20px;
	}
	.mo_col5List-item:nth-child(even) {
		margin-left: 20px;
	}
	.mo_col5List-item:nth-child(n + 3) {
		margin-top: 0;
	}
	.mo_col5List-item:nth-child(5n + 1) {
		margin-left: 0;
	}
}

.mo_colImg {
	overflow: hidden;
}
.mo_colImg-img-wrap {
	text-align: center;
}
.mo_colImg-text {
	margin-top: 20px;
}
@media screen and (min-width: 768px),print {
	.mo_colImg-img-wrap.s_left {
		float: left;
		margin-right: 20px;
	}
	.mo_colImg-img-wrap.s_right {
		float: right;
		margin-left: 20px;
	}
	.s_imgMarginLR02 .mo_colImg-img-wrap.s_left {
		margin-right: 40px;
	}
	.s_imgMarginLR02 .mo_colImg-img-wrap.s_right {
		margin-left: 40px;
	}
	.mo_colImg-img-wrap {
		margin-bottom: 20px;
	}
	.mo_colImg-img-wrap.s_20p { width: 20%; }
	.mo_colImg-img-wrap.s_25p { width: 25%; }
	.mo_colImg-img-wrap.s_30p { width: 30%; }
	.mo_colImg-img-wrap.s_35p { width: 35%; }
	.mo_colImg-img-wrap.s_40p { width: 40%; }
	.mo_colImg-img-wrap.s_45p { width: 45%; }
	.mo_colImg-img-wrap.s_50p { width: 50%; }
	.mo_colImg-img-wrap.s_55p { width: 55%; }
	.mo_colImg-img-wrap.s_60p { width: 60%; }
	.mo_colImg-img-wrap.s_65p { width: 65%; }
	.mo_colImg-img-wrap.s_70p { width: 70%; }
	.mo_colImg-text {
		margin-top: 0;
	}
}
/* ===================== layout */

/* news ===================== */
.mo_newsList-item {
	border-top: 2px solid #e6e6e6;
	border-bottom: 2px solid #e6e6e6;
	font-weight: 500;
}
.mo_newsList-item + .mo_newsList-item {
	margin-top: -2px;
}
.mo_newsList-link,
.mo_newsList-item-inn {
	display: block;
	padding: 15px 0;
	font-size: 1.5rem;
	line-height: 1.666;
}
.s_has-arrow .mo_newsList-link,
.s_has-arrow .mo_newsList-item-inn {
	padding-right: 30px;
}
.s_has-arrow .mo_newsList-link {
	position: relative;
}
.s_has-arrow .mo_newsList-link::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #de0000;
	border-right: 2px solid #de0000;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}
span.mo_newsList-link:hover .mo_newsList-item-body {
	text-decoration: none!important;
}
span.mo_newsList-link .mo_newsList-item-body a.link {
		text-decoration: none;
}
span.mo_newsList-link .mo_newsList-item-body a.link:hover {
		text-decoration: underline;
}

@media screen and (min-width: 768px),print {
	.mo_newsList-link,
	.mo_newsList-item-inn {
		display: flex;
		font-size: 1.6rem;
	}
	.mo_newsList-item-head {
		width: 220px;
		padding-right: 20px;
	}
	.mo_newsList-item-body {
		width: calc(100% - 220px);
	}
	.s_narrow .mo_newsList-item-head {
		width: 110px;
	}
	.s_narrow .mo_newsList-item-body {
		width: calc(100% - 110px);
	}
	.mo_newsList-link:hover .mo_newsList-item-body {
		text-decoration: underline;
	}
	.s_has-arrow .mo_newsList-link,
	.s_has-arrow .mo_newsList-item-inn {
		padding-right: 35px;
	}
	.s_has-arrow .mo_newsList-link::before {
		width: 10px;
		height: 10px;
	}
}
/* ===================== news */


/* emergency ===================== */
.mo_emergency-area {
	border: 1px solid #ac2121;
	background-color: #f7f7f7;
	padding: 25px 20px;
	margin: 30px auto;
}
.mo_emergency-title {
	font-size: 1.6rem;
	color: #ac2121;
	font-weight: bold;
	padding-left: 35px;
	position: relative;
}
.mo_emergency-title::before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(/common/img/ico_emergency.svg) no-repeat left top;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.mo_emergency-text-area {
	font-size: 1.5rem;
	padding-left: 35px;
	margin-top: 5px;
}
.mo_emergency-text-area p + p {
	margin-top: 5px;
}

.mo_emergency-text-area_sub {
	padding-left: 0;
	padding-top: 20px;
	border-top: 1px solid #666;
	text-align: center;
}

.mo_emergency-text-area_sub p {
	text-align: left;
}
.mo_emergency-text-area.areain {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #ac2121;
}

@media screen and (min-width: 768px),print {
	.mo_emergency-area {
		max-width: 1366px;
		margin-left: auto;
		margin-right: auto;
	}
	.mo_emergency-title {
		font-size: 2.2rem;
		padding-left: 45px;
	}
	.mo_emergency-title::before {
		width: 32px;
		height: 32px;
	}
	.mo_emergency-text-area {
		padding-left: 45px;
	}

	.mo_emergency-text-area_sub p {
		text-align: center;
	}
}
/* ===================== emergency */


/* form ===================== */
.mo_select01-wrap {
	position: relative;
	display: inline-block;
	width: 100%;
}
.mo_select01-wrap::before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-right: 1px solid #A5A5A5;
	border-bottom: 1px solid #A5A5A5;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	pointer-events: none;
}
.mo_select01 {
	font-size: 1.6rem;
	/*font-weight: bold;*/
	width: 100%;
	height: 34px;
	padding: 0 25px 0 10px;
	background-color: #fff;
	border: 1px solid #d7d7d7;
	cursor: pointer;
	border-radius: 0;
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
}
.mo_select01::-ms-expand{display:none;}
.mo_select01::-moz-focus-inner{border:0px;}

.mo_textbox01 {
	border: 1px solid #ccc;
	background-color: #fff;
	width: 100%;
	height: 40px;
	padding: 7px 5px 7px 10px;
	-webkit-appearance: none;
	border-radius: 0;
	font-size: 1.6rem;
}
@media screen and (min-width: 768px),print {
	.mo_textbox01 {
		height: 70px;
		padding: 20px;
	}
}
.mo_searchbtn01,
.mo_col2Form01-submit {
	background-color: #de0000;
	color: #fff;
	border: none;
	cursor: pointer;
	font-size: 1.5rem;
	position: relative;
	padding: 8px 8px 8px 32px;
	height: 40px;
	vertical-align: top;
}
.mo_searchbtn01::before {
	content: "";
	display: block;
	width: 23px;
	height: 23px;
	background: url(/common/img/ico_search_02.png) no-repeat center center;
	background-size: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	margin: auto;
}
.mo_col2Form01-submit {
	padding: 8px;
}
@media screen and (min-width: 768px),print {
	.mo_searchbtn01,
	.mo_col2Form01-submit {
		font-size: 1.8rem;
		padding: 10px 10px 10px 45px;
		height: 70px;
	}
	.mo_searchbtn01::before {
		left: 16px;
	}
	.mo_col2Form01-submit {
		padding: 10px;
	}
}


.mo_search-area01-wrap {
	background-color: #eee;
	padding: 20px 15px;
	border-radius: 5px;
}
.mo_search-area01,
.mo_col2Form01-area {
	display: flex;
	align-items: flex-start;
}
.mo_search-area01-textbox,
.mo_col2Form01-textbox {
	width: calc(100% - 75px);
	vertical-align: top;
}
.mo_search-area01-btn {
	width: 75px;
}
.mo_col2Form01-textbox {
	width: calc(100% - 100px);
}
.mo_col2Form01-submit {
	width: 100px;
}
@media screen and (min-width: 768px),print {
	.mo_search-area01-wrap {
		padding: 40px 60px;
		border-radius: 10px;
	}
	.mo_search-area01-textbox {
		width: calc(100% - 100px);
	}
	.mo_search-area01-btn {
		width: 100px;
	}
}
.mo_checkbox-area01 {
	margin-top: 10px;
}
.mo_checkbox-area01-title {
	font-weight: 500;
}


.mo_checkbox-area01-list-item {
	width: 50%;
	margin-top: 5px;
	display: inline-block;
	vertical-align: top;
}

.mo_check01-label {
	cursor: pointer;
}
.mo_check01 {
	display: none;
}
.mo_check01-text {
	position: relative;
	padding-left: 25px;
	display: inline-block;
	vertical-align: middle;
}
.mo_check01-text::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background-color: #fff;
	border: 1px solid #ddd;
	position: absolute;
	top: 0.1em;
	left: 0;
}
.mo_check01-text::after {
	content: "";
	display: block;
	width: 14px;
	height: 8px;
	border-bottom: 2px solid #de0000;
	border-left: 2px solid #de0000;
	position: absolute;
	top: 0.3em;
	left: 2px;
	-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	opacity: 0;
	-webkit-transition: 0.3s opacity;
			transition: 0.3s opacity;
}
.mo_check01:checked + .mo_check01-text::after {
	opacity: 1;
}
@media screen and (min-width: 768px),print {
	.mo_checkbox-area01-list-item {
		width: auto;
		margin-right: 18px;
	}
	.mo_check01-text::before {
		top: 0.3em;
	}
	.mo_check01-text::after {
		top: 0.4em;
	}
}
/* ===================== form */


/* list ===================== */
.mo_list01 .p_list01-item:after {
	content: "";
	display: block;
	clear: both;
	height: 0.01px;
}

.mo_list01 .p_list01-item + .p_list01-item {
	margin-top: 3px;
}
.mo_list01 .p_list01-item-head {
	float: left;
}
.mo_list01.s_iconWidth01 > .p_list01-item > .p_list01-item-head {
	width: 1em;
}
.mo_list01.s_iconWidth02 > .p_list01-item > .p_list01-item-head {
	width: 2em;
}
.mo_list01.s_iconWidth03 > .p_list01-item > .p_list01-item-head {
	width: 3em;
}
.mo_list01.s_iconWidth04 > .p_list01-item > .p_list01-item-head {
	width: 4em;
}
.mo_list01.s_iconWidth05 > .p_list01-item > .p_list01-item-head {
	width: 5em;
}
.mo_list01.s_iconWidth06 > .p_list01-item > .p_list01-item-head {
	width: 6em;
}
.mo_list01 .p_list01-item-contents {
	overflow: hidden;
	display: block;
}
.mo_list02 {
	list-style-type: decimal;
	padding-left: 2em;
}
.mo_list02 > li + li {
	margin-top: 3px;
}
.mo_list-circle01 > li {
	position: relative;
	padding-left: 1.3em;
}
.mo_list-circle01 > li + li {
	margin-top: 3px;
}
.mo_list-circle01 > li::before {
	content: "●";
	width: 1em;
	position: absolute;
	top: 0;
	left:0;
}
/* ===================== list */

/* box ===================== */
.mo_result01-box {
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
}
.mo_result01-box-title {
	text-align: center;
	font-weight: bold;
}
.mo_result01-box-btnList {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.mo_result01-box-btnList-item {
	width: calc(50% - 5px);
}
@media screen and (min-width: 768px),print {
	.mo_result01-box {
		padding: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.mo_result01-box-title {
		width: 50%;
	}
	.mo_result01-box-btnList {
		width: 50%;
		margin-top: 0;
	}
}
.mo_box01 {
	border: 1px solid #e0e0e0;
	padding: 10px;
}
@media screen and (min-width: 768px),print {
	.mo_box01 {
		padding: 15px 20px;
	}
}
.mo_box02 {
	border: 2px solid #de0000;
	padding: 20px 10px;
}
.mo_box02-text01 {
	font-size: 1.6rem;
}
.mo_box02-text02 {
	font-size: 1.4rem;
}
@media screen and (min-width: 768px),print {
	.mo_box02 {
		padding: 30px;
	}
	.mo_box02-text01 {
		font-size: 2.4rem;
	}
	.mo_box02-text02 {
		font-size: 1.6rem;
	}
	.mo_box02 .p_list01-item-contents {
		padding-top: 5px;
	}
}

/* ===================== box */

/* font ===================== */
.mo_fontEn {
	font-family: Arial,Helvetica,Verdana,sans-serif;
}
.mo_font80p {
	font-size: 80%;
}
.mo_fontXXL { font-size: 2.2rem; }
.mo_fontXL  { font-size: 2.0rem; }
.mo_fontLL  { font-size: 1.8rem; }
.mo_fontL   { font-size: 1.6rem; }
.mo_fontM   { font-size: 1.4rem; }
.mo_fontS   { font-size: 1.2rem; }
.mo_fontSS  { font-size: 1.0rem; }
@media screen and (min-width: 768px),print {
	.mo_fontXXL { font-size: 2.4rem; }
	.mo_fontXL  { font-size: 2.2rem; }
	.mo_fontLL  { font-size: 2.0rem; }
	.mo_fontL   { font-size: 1.8rem; }
	.mo_fontM   { font-size: 1.6rem; }
	.mo_fontS   { font-size: 1.4rem; }
	.mo_fontSS  { font-size: 1.2rem; }
}
.mo_color01 { color: #de0000; }
/* ===================== font */

/* フレーム系 ===================== */
.mo_contents {
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
}
.mo_contents03 {
	padding: 0 20px;
}
@media screen and (min-width: 768px),print {
	.mo_contents {
		max-width: 1370px;
		padding-left: 40px;
		padding-right: 40px;
	}
	.mo_contents02 {
		max-width: 1010px;
		margin-left: auto;
		margin-right: auto;
	}
	.mo_contents03 {
		max-width: 1180px;
		padding: 0 40px;
		margin-left: auto;
		margin-right: auto;
	}
}

.mo_border-section  + .mo_border-section {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 20px;
}
@media screen and (min-width: 768px),print {
	.mo_border-section  + .mo_border-section {
		margin-top: 30px;
		padding-top: 30px;
	}
}
.mo_border-section02  + .mo_border-section02 {
	border-top: 1px solid #ccc;
	margin-top: 30px;
	padding-top: 30px;
}
@media screen and (min-width: 768px),print {
	.mo_border-section02  + .mo_border-section02 {
		margin-top: 50px;
		padding-top: 50px;
	}
}
.mo_border-dashed-section01 {
	background: url(/common/img/bg_border_01.png) repeat-x left top;
	padding-top: 15px;
	margin-top: 15px;
}

@media screen and (min-width: 768px),print {
	.mo_border-dashed-section01 {
		padding-top: 30px;
		margin-top: 30px;
	}
}

.mo_sectionXL { margin-top: 50px; }
.mo_sectionLL { margin-top: 40px; }
.mo_sectionL  { margin-top: 30px; }
.mo_sectionM  { margin-top: 20px; }
.mo_sectionS  { margin-top: 15px; }
.mo_sectionSS { margin-top: 10px; }
.mo_sectionXS { margin-top:  5px; }
@media screen and (min-width: 768px),print {
	.mo_sectionXL { margin-top: 70px; }
	.mo_sectionLL { margin-top: 60px; }
	.mo_sectionL  { margin-top: 50px; }
	.mo_sectionM  { margin-top: 40px; }
	.mo_sectionS  { margin-top: 30px; }
	.mo_sectionSS { margin-top: 20px; }
	.mo_sectionXS { margin-top: 10px; }
}
.mo_fontNotoSans {
	font-family: 'Noto Sans JP', sans-serif;
}
/* ===================== フレーム系 */


/* 高さを中央揃え
   ※親要素の高さが決まっている場合のみ
===============================  */
.mo_heightMiddle::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.mo_heightMiddle > .p_heightMiddle-inn {
	display: inline-block;
	vertical-align: middle;
}
/* ================ 高さを中央揃え  */

/* background-color ============ */
.mo_bgColor01 {
	background-color: #fff1ee;
	padding-top: 30px;
	padding-bottom: 30px;
}
@media screen and (min-width: 768px),print {
	.mo_bgColor01 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

.mo_bgColor02 {
	background-color: #e6e6e7;
	padding: 20px 10px;
}
@media screen and (min-width: 768px),print {
	.mo_bgColor02 {
		padding: 25px 20px;
	}
}

.mo_textBg01 {
	background-color: #fff1ee;
}
.mo_textBg02 {
	position: relative;
	z-index: 0;
}
.mo_textBg02::before {
	content: "";
	display: block;
	width: 100%;
	height: 0.5em;
	background-color: #fff1ee;
	z-index: -1;
	position: absolute;
	bottom: 0;
	left: 0;
}
.mo_textBg03 {
	display: inline-block;
	background-color: #de0000;
	color: #fff;
	padding: 0px 5px 2px;
	line-height: 1.2;
}

/* ============ background-color */

/* javascript ===================== */
.js_changeImg {
	opacity: 0;
	-webkit-transition: 0.2s opacity;
			transition: 0.2s opacity;
}
.js_changeImg.s_show {
	opacity: 1;
}

.s_close .js_tglContents {
	display: none;
}

.js_tabContents {
	display: none;
}
.s_current.js_tabContents {
	display: block;
}
.js_modalContents {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10;
	background-color: rgba(0,0,0,0.5);
	display: none;
}
.js_modalClose {
	width: 40px;
	height: 40px;
	position: absolute;
	top: -60px;
	right: 0;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}
.js_modalClose::before,
.js_modalClose::after {
	content: "";
	display: block;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.js_modalClose::before {
	width: 2px;
	height: 100%;
}
.js_modalClose::after {
	width: 100%;
	height: 2px;

}
.js_modalContents-inn {
	background-color: #fff;
	width: calc(100% - 20px);
	/*height: calc(100vh - 150px);*/
	max-height: 90vh;
	max-width: 700px;
	/*overflow-y: scroll;*/
	/*padding-top: 75%;*/
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	bottom: 80px;
	margin: auto;
}
.js_modalContents-inn.s_width02 {
	max-width: 848px;
}
.js_modalContents-body {
	overflow-y: scroll;
	max-height: 100%;
	padding: 20px 10px;
}
@media screen and (min-width: 768px),print {
	.js_modalContents-body {
		padding: 40px;
	}
	.s_width02 .js_modalContents-body {
		padding: 20px;
	}
}
.js_fullImg {
	border: 1px solid #e0e0e0;
}
.js_fullImg.s_borderNone {
	border: none;
}
@media screen and (max-width: 500px) {
	.js_fullImg {
		position: relative;
	}
	.js_fullImg::before {
		content: "";
		display: block;
		width: 40px;
		height: 40px;
		background: url(/common/img/ico_search_02.png) no-repeat center center;
		background-size: 24px;
		background-color: rgba(0,0,0,0.5);
		position: absolute;
		bottom: 0;
		right: 0;
	}
}


.js_notesArea {
	position: relative;
	z-index: 10;
}
.js_notesArea + .js_notesArea {
	z-index: 9;
}
.js_notesArea + .js_notesArea + .js_notesArea {
	z-index: 8;
}
.js_notesBtn {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin-left: 3px;
	margin-right: 3px;
}
.js_notesArrow {
	width: 20px;
	height: 20px;
	border-top: 2px solid #3499e4;
	border-right: 2px solid #3499e4;
	position: absolute;
	top: 90%;
	/*bottom: -70%;*/
	left: 0;
	right: 0;
	margin: auto;
	background-color: #fff;
	-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
	z-index: 3;
	pointer-events: none;
	display: none;
}
.js_notesLayer {
	position: fixed;
	width: 100%;
	top: 0;
	bottom: -100px;
	left: 0;
	z-index: 1;
	opacity: 0;
	display: none;
}
.js_notesContents {
	position: absolute;
	background-color: #fff;
	border: 2px solid #3499e4;
	width: 100%;
	padding: 15px 10px;
	z-index: 1;
	display: none;
}
.js_notesContents .p_title {
	font-size: 1.4rem;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: bold;
	padding-right: 30px;
	color: #3499e4;
}
.js_notesContents .p_text {
	font-size: 1.4rem;
	margin-top: 15px;
}
.js_notesClose {
	width: 20px;
	height: 20px;
	background-color: #3499e4;
	border-radius: 50%;
	position: absolute;
	top: 13px;
	right: 10px;
}
.js_notesClose::before,
.js_notesClose::after {
	content: "";
	display: block;
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}
.js_notesClose::before {
	width: 2px;
	height: 10px;
}
.js_notesClose::after {
	width: 10px;
	height: 2px;
}
@media screen and (min-width: 540px) {
	.js_notesArrow {
		top: 94.3%;
	}
}
@media screen and (min-width: 768px),print {
	.js_notesArrow {
		top: 22px;
	}
	.mo_title01 .mo_icon01.s_bg03 .js_notesArrow {
		top: 28px;
	}
	.mo_title06 .mo_icon01.s_bg03 .js_notesArrow {
		top: 21px;
		margin-left: 2px;
	}
	.mo_colImg-text .mo_icon01.s_bg03 .js_notesArrow {
		top: 14px;
		margin-left: -2px;
	}
	.mo_icon01.s_bg03.imgBox01-notesBtn01 .js_notesArrow {
		top: 30px;
	}
	.imgNotes-btn.s_btn02 .js_notesArrow {
		top: 20px;
	}
	.imgNotes-btn.s_btn01 .js_notesArrow {
		top: 20px;
	}

	.js_notesContents {
		width: 38.75%;
	}
	.s_width02.js_notesContents {
		width: 54.26%;
	}
	.s_width03.js_notesContents {
		width: calc(100% - 50px);
		max-width: 1100px;
	}
	.js_notesContents .p_title {
		padding-right: 0;
		font-size: 1.6rem;
	}
	.js_notesContents .p_text  {
		font-size: 1.6rem;
	}
	.js_notesClose {
		top: -10px;
		right: -10px;
	}
}

/* ===================== javascript */




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










/* ここからは2020年のリニューアル前の共通cssの内容
--------------------------------------------------------------- */
/* 汎用クラス
----------------------------------------- */

.c_fontL  { font-size: 116.7%; }
.c_fontLL { font-size: 133.3%; }
.c_fontXL { font-size: 166.7%; }
.c_fontS  { font-size: 91.7%; }
.c_fontSS { font-size: 83.3%; }

.c_fontBold { font-weight: bold; }
.c_colorRed { color: #ce2e2e; }

.c_lineL { line-height: 1.6; }
.c_lineLL { line-height: 1.8; }
.c_lineS { line-height: 1.4; }
.c_lineSS { line-height: 1.3; }

.c_clearfix { zoom: 1; }
.c_clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0.01px;
}
.c_floatL { float: left; }
.c_floatR { float: right; }
.c_ofHidden { overflow: hidden; }

.c_taLeft { text-align: left !important; }
.c_taCenter { text-align: center !important; }
.c_taRight { text-align: right !important; }

.c_vaTop { vertical-align: top !important; }
.c_vaMdl { vertical-align: middle !important; }
.c_vaBtm { vertical-align: bottom !important; }

.c_mt0  { margin-top:  0px !important; }
.c_mt3  { margin-top:  3px !important; }
.c_mt5  { margin-top:  5px !important; }
.c_mt10 { margin-top: 10px !important; }
.c_mt15 { margin-top: 15px !important; }
.c_mt20 { margin-top: 20px !important; }
.c_mt25 { margin-top: 25px !important; }
.c_mt30 { margin-top: 30px !important; }
.c_mt35 { margin-top: 35px !important; }
.c_mt40 { margin-top: 40px !important; }
.c_mt45 { margin-top: 45px !important; }
.c_mt50 { margin-top: 50px !important; }
.c_mt60 { margin-top: 60px !important; }
.c_mt70 { margin-top: 70px !important; }
.c_mt80 { margin-top: 80px !important; }
.c_mt90 { margin-top: 90px !important; }

.c_ml0  { margin-left:  0px !important; }
.c_ml3  { margin-left:  3px !important; }
.c_ml5  { margin-left:  5px !important; }
.c_ml10 { margin-left: 10px !important; }
.c_ml15 { margin-left: 15px !important; }
.c_ml20 { margin-left: 20px !important; }
.c_ml25 { margin-left: 25px !important; }
.c_ml30 { margin-left: 30px !important; }
.c_ml35 { margin-left: 35px !important; }
.c_ml40 { margin-left: 40px !important; }
.c_ml45 { margin-left: 45px !important; }
.c_ml50 { margin-left: 50px !important; }
.c_ml60 { margin-left: 60px !important; }
.c_ml70 { margin-left: 70px !important; }
.c_ml80 { margin-left: 80px !important; }
.c_ml90 { margin-left: 90px !important; }

.c_mr0  { margin-right:  0px !important; }
.c_mr3  { margin-right:  3px !important; }
.c_mr5  { margin-right:  5px !important; }
.c_mr10 { margin-right: 10px !important; }
.c_mr15 { margin-right: 15px !important; }
.c_mr20 { margin-right: 20px !important; }
.c_mr25 { margin-right: 25px !important; }
.c_mr30 { margin-right: 30px !important; }
.c_mr35 { margin-right: 35px !important; }
.c_mr40 { margin-right: 40px !important; }
.c_mr45 { margin-right: 45px !important; }
.c_mr50 { margin-right: 50px !important; }
.c_mr60 { margin-right: 60px !important; }
.c_mr70 { margin-right: 70px !important; }
.c_mr80 { margin-right: 80px !important; }
.c_mr90 { margin-right: 90px !important; }

.c_mb0  { margin-bottom:  0px !important; }
.c_mb3  { margin-bottom:  3px !important; }
.c_mb5  { margin-bottom:  5px !important; }
.c_mb10 { margin-bottom: 10px !important; }
.c_mb15 { margin-bottom: 15px !important; }
.c_mb20 { margin-bottom: 20px !important; }
.c_mb25 { margin-bottom: 25px !important; }
.c_mb30 { margin-bottom: 30px !important; }
.c_mb35 { margin-bottom: 35px !important; }
.c_mb40 { margin-bottom: 40px !important; }
.c_mb45 { margin-bottom: 45px !important; }
.c_mb50 { margin-bottom: 50px !important; }
.c_mb60 { margin-bottom: 60px !important; }
.c_mb70 { margin-bottom: 70px !important; }
.c_mb80 { margin-bottom: 80px !important; }
.c_mb90 { margin-bottom: 90px !important; }

.c_iBlock { display: inline-block; }

.c_liquid { width: 100%; }

.c_breakall { word-break: break-all; }
.c_nowrap { white-space: nowrap; }

.c_over:hover {
	opacity: 0.7;
}

@media screen and (max-width: 767px){
	.c_onlyL {
		display: none;
	}
}
@media screen and (min-width: 768px){
	.c_onlyS {
		display: none;
	}
}


/* 汎用モジュール
----------------------------------------- */

/* section */

/* title */

.m_titleH2{
	margin-bottom: 20px;
	border-bottom: 4px solid #ffa89e;
	padding-bottom: 10px;
	color: #39241d;
	font-size: 183.3%;
}

.m_titleH3{
	padding: 10px 0;
	border-top: 2px solid #ffa89e;
	font-size: 142%;
	display: block;
}
.m_linkH3 a {/* リンク用 */
	display: block;
	background: url(../images/cmh3_ico_arw_01.gif) 4px 0.8em no-repeat;
	padding: 10px 0 10px 24px;
	border-top: 2px solid #ffa89e;
	color: #39241d;
	font-size: 142%;
	text-decoration: none;
}
.m_emH3 {/* プレーン強調テキスト用 */
	background: #ff8a7b;
	margin-bottom: 6px;
	padding: 8px 10px;
	font-size: 142%;
	font-weight: bold;
	color: #ffffff;
}
.m_emLinkH3 a {/* プレーン強調リンクあり用 */
	display: block;
	background: #ff8a7b url(../images/cmh3_ico_arw_02.gif) 10px 50% no-repeat;
	margin-bottom: 6px;
	padding: 8px 10px 8px 30px;
	font-size: 142%;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
.m_titleH3.s_noBdr {
	border: none;
}
.m_titleH3.s_hasIco {
	position: relative;
}
.m_titleH3.s_hasIco .p_ico {
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.m_titleH3.s_hasIco .p_txt {
	padding-left: 52px;
	display: inline-block;
	vertical-align: middle;
}

.m_titleH4{
	background: #e1dad0;
	padding: 8px 10px;
	font-size: 117%;
	color: #39241d;
}
.m_linkH4 a {/* リンク用 */
	display: block;
	background: #e1dad0 url(../images/cmh4_ico_arw_01.gif) 8px 50% no-repeat;
	padding: 8px 10px 8px 28px;
	font-size: 117%;
	color: #39241d;
	text-decoration: none;
}

.m_titleH5{
	border-left: #ff8a7b solid 4px;
	padding: 2px 10px;
	font-size: 117%;
	color: #39241d;
}

.m_titleH6{
	border-bottom: #3b200b solid 1px;
	padding: 0 10px 3px 0;
	font-size: 117%;
	color: #39241d;
}

/* text */

.m_txtBold{
	font-weight: bold;
}
.m_txtNote{
	color: #df0a1e;
}

/* link */

.m_txtLink01{
	background: url(../images/cmLink_arw_01.gif) 0 0.30em no-repeat;
	padding-left: 15px;
	font-weight: bold;;
	font-size: 117%;
}
.m_txtLink02{
	background: url(../images/cmLink_arw_02.gif) 0 0.30em no-repeat;
	padding-left: 13px;
}
.m_txtLink03{
	background: url(../images/bg_arrow01.gif) no-repeat 0px 4px;
	padding-left: 14px;
}

.m_txtLinkAnchor01{
	background: url(../images/cmLinkAnc_arw_01.gif) 0 0.45em no-repeat;
	padding-left: 20px;
}

/* list */

ul.m_list01 li {
	padding-left: 1em;
	text-indent: -1em;
}
ul.m_list01 li span{
	padding-right: 0em;
}

ul.m_list02 li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
ul.m_list02 li span{
	padding-right: 0.5em;
}

ul.m_list03 li {
	padding-left: 2em;
	text-indent: -2em;
}
ul.m_list03 li span{
	padding-right: 0.5em;
}

ul.m_list04 li {
	padding-left: 3em;
	text-indent: -3em;
}
ul.m_list04 li span{
	padding-right: 0.5em;
}

ul.m_list01 li,
ul.m_list02 li,
ul.m_list03 li,
ul.m_list04 li{
	padding-bottom: 0.5em;
}

ul.m_list01.p_nest li,
ul.m_list02.p_nest li,
ul.m_list03.p_nest li,
ul.m_list04.p_nest li{
	padding-bottom: 0em;
}
/* btn */

/* box */

/* img */

.m_caption {
	margin-top: 5px;
	font-size: 91.7%;
}

.m_colImg {
	float: right;
	margin: 0 0 10px 15px;
	text-align: center;
}
.m_colImg.s_left {
	float: left;
	margin: 0 15px 10px 0;
}
.m_colImg.s_10p { width: 10%; }
.m_colImg.s_15p { width: 15%; }
.m_colImg.s_20p { width: 20%; }
.m_colImg.s_25p { width: 25%; }
.m_colImg.s_30p { width: 30%; }
.m_colImg.s_35p { width: 35%; }
.m_colImg.s_40p { width: 40%; }
.m_colImg.s_45p { width: 45%; }
.m_colImg.s_50p { width: 50%; }
.m_colImg.s_55p { width: 55%; }
.m_colImg.s_60p { width: 60%; }
.m_colImg.s_65p { width: 65%; }
.m_colImg.s_70p { width: 70%; }

@media screen and (max-width: 1000px){
	body.s_ie11 .m_colImg:not(.s_noBreak),
	body.s_ie11 .m_colImg.s_left:not(.s_noBreak) {
		float: none;
		margin: 0 0 15px;
		width: auto !important;
	}
}
@media screen and (max-width: 767px){
	.m_colImg:not(.s_noBreak),
	.m_colImg.s_left:not(.s_noBreak) {
		float: none;
		margin: 0 0 15px;
		width: auto !important;
	}
}

.m_imgList {
	margin: 15px -8px 5px;
	display: flex;
	justify-content: center;
}
body.s_ie11 .m_imgList {
	flex-wrap: wrap;
}
.m_imgList li {
	margin: 0 0 15px;
	padding: 0 8px;
	box-sizing: border-box;
}
.m_imgList.s_paddingS {
	margin-left: -5px;
	margin-right: -5px;
}
.m_imgList.s_paddingS li {
	padding: 0 5px;
}
.m_imgList li.s_20p { max-width: 20%; }
.m_imgList li.s_25p { max-width: 25%; }
.m_imgList li.s_30p { max-width: 30%; }
.m_imgList li.s_35p { max-width: 35%; }
.m_imgList li.s_40p { max-width: 40%; }
.m_imgList li.s_45p { max-width: 45%; }
.m_imgList li.s_50p { max-width: 50%; }
.m_imgList li.s_55p { max-width: 55%; }
.m_imgList li.s_60p { max-width: 60%; }
.m_imgList li.s_65p { max-width: 65%; }
.m_imgList li.s_70p { max-width: 70%; }

@media screen and (max-width: 767px){
	.m_imgList.s_spVertical {
		flex-direction: column;
		align-items: center;
	}
	.m_imgList.s_spVertical li {
		max-width: none;
	}
}

.m_fullImg {
	margin: 0 0 15px;
	text-align: center;
}
@media screen and (max-width: 500px){
	.m_fullImg {
		position: relative;
	}
	.m_fullImg:before {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,0.5);
		width: 40px;
		height: 40px;
	}
	.m_fullImg:after {
		content: "\F002";
		position: absolute;
		right: 8px;
		bottom: 3px;
		font-family: FontAwesome;
		font-size: 24px;
		color: #fff;
	}
}

/* layout */

.m_colLayout {
	margin: 0 0 30px;
	display: flex;
	justify-content: space-between;
}
.m_colLayout .p_column {
	width: 49%;
}
.m_colLayout.s_col3 .p_column {
	width: 32%;
}
@media screen and (max-width: 1000px){
	body.s_ie11 .m_colLayout {
		display: block;
	}
	body.s_ie11 .m_colLayout .p_column,
	body.s_ie11 .m_colLayout.s_col3 .p_column {
		width: auto;
		margin: 0 0 20px;
	}
}
@media screen and (max-width: 500px){
	.m_colLayout {
		display: block;
	}
	.m_colLayout .p_column,
	.m_colLayout.s_col3 .p_column {
		width: auto;
		margin: 0 0 20px;
	}
}

/* table */
.m_table01 table {
	border-left: 1px solid #d1d1d1;
	border-top: 1px solid #d1d1d1;
}
.m_table01 table th,
.m_table01 table td {
	border-bottom: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	background-color: #ffffff;
	padding: 7px 13px;
	vertical-align: top;
	font-weight: normal;
}

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

	.m_table01 table{
		border-collapse: collapse;
		border-left: 1px solid #c0b7a5;
		border-spacing: 0;
		border-top: 1px solid #c0b7a5;
		margin: 0;
		padding: 0;
		width:100%;
	}
	.m_table01 table col{
		display:none;
	}
	.m_table01 table th {
		display: block;
		border-bottom: 1px solid #c0b7a5;
		border-right: 1px solid #c0b7a5;
		background-color: #fbf2e0;
		font-weight: normal;
		padding: 5px 10px;
		vertical-align: top;
		text-align:left;
	}
	.m_table01 table td {
		display: block;
		border-bottom: 1px solid #c0b7a5;
		border-right: 1px solid #c0b7a5;
		font-weight: normal;
		padding: 5px 10px;
		vertical-align: top;
	}
	.m_table01 table th.m_tHead {
		background-color: #E6DDCB;
	}

}

.m_table02 table {
	border-left: 1px solid #d1d1d1;
	border-top: 1px solid #d1d1d1;
}
.m_table02 table th,
.m_table02 table td {
	border-bottom: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	background-color: #ffffff;
	padding: 7px 13px;
	vertical-align: top;
	font-weight: normal;
}

@media screen and (max-width: 767px){
	.m_table02 {
		max-width: 767px;
		margin: 0 auto;
		overflow-x: scroll;
	}
	.m_table02 table {
		min-width: 640px;
	}
}

/* form */


/* ------------------------------------------------------------
これ以降は旧CSSから流用・調整
不要になったものは削除していく
------------------------------------------------------------ */

.mt00 { margin-top: 0 !important;}
.mt10 { margin-top: 7px !important;}
.mt15 { margin-top: 12px !important;}
.mt20 { margin-top: 17px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt1em { margin-top: 1em !important;}

.mb0  { margin-bottom: 0px !important;}
.mb1  { margin-bottom: 1px !important;}
.mb2  { margin-bottom: 2px !important;}
.mb5  { margin-bottom: 5px !important;}
.mb7  { margin-bottom: 7px !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;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}

.mr0  { margin-right: 0px !important;}
.mr5  { margin-right: 5px !important;}
.mr10  { margin-right: 10px !important;}
.mr12  { margin-right: 12px !important;}
.mr15  { margin-right: 15px !important;}
.mr20  { margin-right: 20px !important;}
.mr30  { margin-right: 30px !important;}
.mr50  { margin-right: 50px !important;}
.mr150  { margin-right: 150px !important;}

.ml10  { margin-left: 10px !important;}
.ml12  { margin-left: 12px !important;}
.ml16  { margin-left: 16px !important;}
.ml20  { margin-left: 20px !important;}
.ml22  { margin-left: 22px !important;}
.ml28  { margin-left: 28px !important;}
.ml36  { margin-left: 36px !important;}
.ml50  { margin-left: 50px !important;}

.pb15 { margin: 0 15px}

.center { text-align: center;}
.right  { text-align: right;}
.left   { text-align: left;}

.clearfix { zoom: 1; }
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0.01px;
}

.vaTop { vertical-align: top; }
.vaMdl { vertical-align: middle; }

/* link */
a.jsFadeover:hover { text-decoration: none; }


/* リニューアル用：2015.04.01 */

#cmMain {
	float: left;
	width: 74.74%;
}
.cmTxtBold { font-weight: bold; }
.cmTxtNote { color: #df0a1e; }
.cmLinkTxt01 {
	background: url(../images/cmLink_arw_01.gif) 0 0.30em no-repeat;
	padding-left: 15px;
	font-weight: bold;;
	font-size: 117%;
}
.cmLinkTxt02 {
	background: url(../images/cmLink_arw_02.gif) 0 0.30em no-repeat;
	padding-left: 13px;
}
.cmLinkAnchor01 {
	background: url(../images/cmLinkAnc_arw_01.gif) 0 0.45em no-repeat;
	padding-left: 20px;
}
.cmAncList .cm3ColBox > li {
	margin-right: 1.333%;
	margin-bottom: 13px;
}

/* 共通2カラム */
.cm2ColBox {
	width: 950px;
}
#cmMain .cm2ColBox {
	width: 710px;
}
.cm2ColBox .cm2Col {
	float: left;
	width: 460px;
	margin-right: 30px;
}
#cmMain .cm2ColBox .cm2Col {
	float: left;
	width: 49%;
	margin-right: 1.999%;
}
.cm2ColBox .lastCol,
#cmMain .cm2ColBox .lastCol {
	margin-right: 0 !important;
}

/* 共通3カラム */
.cm3ColBox {
	width: 950px;
}
#cmMain .cm3ColBox {
	width: 710px;
}
.cm3ColBox .cm3Col {
	float: left;
	width: 32%;
	margin-right: 1.9999%;
}
.cm3ColBox .lastCol {
	margin-right: 0 !important;
}

/* 共通3カラム：その他のサイト */
.cmLinkOtherBox .cm3ColBox .cm3Col {
	background: url(../images/cmLink_window_01.gif) 278px 1.5em no-repeat;
	border-bottom: 1px dotted #ff8a7b;
	padding: 15px 0;
	width: 300px;
	margin-right: 25px;
}
.cmLinkOtherBox .cm3ColBox .cm3Col.cm3ColTop {
	border-top: 1px dotted #ff8a7b;
	border-bottom: 1px dotted #ff8a7b;
}
.cmLinkOtherBox .cm3ColBox .cm3Col a {
	color: #ff8a7b;
	font-weight: bold;
}

/* 見出し */
#H2Area {/* 第2階層用H2エリア：背景画像は各エリアCSSに記述 */
	width: 100%;
	min-width: 950px;
	height: 190px;
	margin-bottom: 30px;
}
#H2Area .h2AreaInner {/* 第2階層用H2エリア */
	position: relative;
	margin: 0 auto;
	width: 950px;
}
#H2Area h2.cm2nd {/* 第2階層用 */
	margin: 0;
	position: 0;
	position: absolute;
	top: 73px;
	left: 0;
}

h2.cm3rd {/* 第3階層用 */
	margin: 30px 0 20px;
	padding-bottom: 16px;
	border-bottom: 4px solid #ffa89e;
}
h2.cmImg {/* 画像用 */
	margin-bottom: 20px;
}
h2.cmTxt {/* プレーンテキスト用 */
	padding: 13px 0;
	margin-bottom: 20px;
	border-bottom: 4px solid #ffa89e;
	font-size: 142%;
}
h3.cmImg {/* 画像用 */
	margin-bottom: 20px;
}
h3.cmTxt {/* プレーンテキスト用 */
	padding: 10px 0;
	border-top: 2px solid #ffa89e;
	font-size: 142%;
	display: block;
}
h3.cmIco {/* アイコン用 */
	padding: 10px 0 10px 52px;
	border-top: 2px solid #ffa89e;
	color: #39241d;
	font-size: 142%;
}
h3.cmImg01 { background: url(../images/cmh3_ico_01.gif) 0 0% no-repeat; }
h3.cmImg02 { background: url(../images/cmh3_ico_02.gif) 0 0% no-repeat; }
h3.cmImg03 { background: url(../images/cmh3_ico_03.gif) 0 0% no-repeat; }
h3.cmImg04 { background: url(../images/cmh3_ico_04.gif) 0 0% no-repeat; }
h3.cmImg05 { background: url(../images/cmh3_ico_05.gif) 0 0% no-repeat; }
h3.cmImg06 { background: url(../images/cmh3_ico_06.gif) 0 0% no-repeat; }
h3.cmImg07 { background: url(../images/cmh3_ico_07.gif) 0 0% no-repeat; }
h3.cmImg08 { background: url(../images/cmh3_ico_08.gif) 0 0% no-repeat; }
h3.cmImg09 { background: url(../images/cmh3_ico_09.gif) 0 0% no-repeat; }
h3.cmImg10 { background: url(../images/cmh3_ico_10.gif) 0 0% no-repeat; }
h3.cmImg11 { background: url(../images/cmh3_ico_11.gif) 0 0% no-repeat; }
h3.cmImg12 { background: url(../images/cmh3_ico_12.gif) 0 0% no-repeat; }
h3.cmImg13 { background: url(../images/cmh3_ico_13.gif) 0 0% no-repeat; }
h3.cmImg14 { background: url(../images/cmh3_ico_14.gif) 0 0% no-repeat; }
h3.cmImg15 { background: url(../images/cmh3_ico_15.gif) 0 0% no-repeat; }
h3.cmImg16 { background: url(../images/cmh3_ico_16.gif) 0 0% no-repeat; }

.cmH3Box {/* ボックス用 */
	border-top: 2px solid #ffa89e;
}
.cmH3Box .cmH3BoxInner {/* ボックス用 */
	border: 1px solid #dad8d8;
}
.cmH3Box h3.cmIco {/* ボックス用 */
	border-top: none;
}
.cmH3Box .cmTxtArea {
	padding: 12px 15px;
}

h3.cmLink a {/* リンク用 */
	display: block;
	background: url(../images/cmh3_ico_arw_01.gif) 4px 0.8em no-repeat;
	padding: 10px 0 10px 24px;
	border-top: 2px solid #ffa89e;
	color: #39241d;
	font-size: 142%;
	text-decoration: none;
}
h3.cmEmTxt {/* プレーン強調テキスト用 */
	background: #ff8a7b;
	margin-bottom: 6px;
	padding: 8px 10px;
	font-size: 142%;
	font-weight: bold;
	color: #ffffff;
}
h3.cmEmLink a {/* プレーン強調リンクあり用 */
	display: block;
	background: #ff8a7b url(../images/cmh3_ico_arw_02.gif) 10px 50% no-repeat;
	margin-bottom: 6px;
	padding: 8px 10px 8px 30px;
	font-size: 142%;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
h4.cmTxt {/* プレーンテキスト用 */
	background: #e1dad0;
	padding: 8px 10px;
	font-size: 117%;
	color: #39241d;
}
h4.cmLink a {/* リンク用 */
	display: block;
	background: #e1dad0 url(../images/cmh4_ico_arw_01.gif) 8px 50% no-repeat;
	padding: 8px 10px 8px 28px;
	font-size: 117%;
	color: #39241d;
	text-decoration: none;
}
h5.cmTxt {/* プレーンテキスト用 */
	border-left: #ff8a7b solid 4px;
	padding: 2px 10px;
	font-size: 117%;
	color: #39241d;
}
h6.cmTxt {/* プレーンテキスト用 */
	border-bottom: #3b200b solid 1px;
	padding: 0 10px 3px 0;
	font-size: 117%;
	color: #39241d;
}

/* 関連リンク */
#cmRelatedLinksArea {
	width: 100%;
	min-width: 950px;
	background: #f1f1f1;
}
#cmRelatedLinksArea .cmRelatedLinksAreaInner {
	width: 950px;
	margin: 0 auto;
	padding: 25px 0 32px;
}
#cmRelatedLinksArea .cm3ColBox {
	width: 950px;
}
#cmRelatedLinksArea .cm3ColBox .cm3Col {
	background: #fff;
	float: left;
	width: 306px;
	margin-right: 16px;
	margin-bottom: 8px;
}
#cmRelatedLinksArea .cm3ColBox .cm3Col .cm3ColInner {
	padding: 12px;
}
#cmRelatedLinksArea .cm3ColBox .lastCol {
	margin-right: 0;
}
#cmRelatedLinksArea .cmRelatedLinksBox dt {
	float: left;
	width: 96px;
}
#cmRelatedLinksArea .cmRelatedLinksBox dd {
	float: right;
	width: 174px;
}
#cmRelatedLinksArea .cmRelatedLinksBox .cmLinkTxt {
	font-weight: bold;
	color: #ff6d5b;
}

/* お知らせボックス */
.cmInfoBox {
	border: 1px solid #dad8d8;
	padding: 15px;
}

/* タブ */
.cmTabArea {
	width: 950px;
}
.cmTabArea li {
	float: left;
}
.cmTabAreaInner {
	width: 950px;
}

/* リニューアル用ここまで。以下、旧サイト用：2015.04.01 */

.section15 {
	margin-bottom: 15px;
}
.section30 {
	margin-bottom: 30px;
}
.sectionLast {
	margin-bottom: 0;
}
.sectionMuch {
	margin-bottom: 300px;
}

p.tit_module {
	margin-bottom: 5px;
	color: #e60012;
	font-weight: bold;
	clear: both;
}

.flashArea p {
	padding: 20px 30px;
	text-align: center;
}

/* 見出し */
h4 { margin-bottom: 18px; }
h5 { margin-bottom: 18px; }
h6 { margin-bottom: 18px; }

h2.tit_txt01 {
	padding: 24px 22px;
	color: #3a200b;
	font-size: 16px;
	font-weight: bold;
	background: url(../images/bg_h2_01.gif) 0 100% repeat-y;
	border: solid 1px #ece9e5;
}

h3.tit_txt01 {
	background: url(../images/bg_h3_txt01.gif) 0 0 no-repeat;
}
h3.tit_txt01 .inner {
	display: block;
	padding: 8px 8px 6px 28px;
	color: #57412f;
	font-size: 15px;
	font-weight: bold;
	background: url(../images/bg_h3_btm01.gif) 0 100% no-repeat;
}

h3.tit_txt02 {
	background: url(../images/bg_h3_txt02.gif) 0 0 no-repeat;
}
h3.tit_txt02 .inner {
	display: block;
	padding: 8px 8px 6px 8px;
	color: #57412f;
	font-size: 15px;
	font-weight: bold;
	background: url(../images/bg_h3_btm01.gif) 0 100% no-repeat;
}

h3.tit_txt03 {
	background: url(../images/bg_h3_txt03.gif) 0 0 no-repeat;
}
h3.tit_txt03 .inner {
	display: block;
	padding: 8px 8px 6px 28px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	background: url(../images/bg_h3_btm03.gif) 0 100% no-repeat;
}
h3.tit_txt03 a {
	color: #fff;
}

h3.tit_txt04 {
	background: url(../images/bg_h3_txt04.gif) 0 0 no-repeat;
}
h3.tit_txt04 .inner {
	display: block;
	padding: 8px 8px 6px 8px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	background: url(../images/bg_h3_btm03.gif) 0 100% no-repeat;
}

h3.tit_txt05 {
	background: url(../images/bg_h3_txt05.gif) 0 0 no-repeat;
}
h3.tit_txt05 .inner {
	display: block;
	padding: 8px 8px 6px 28px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	background: url(../images/bg_h3_btm05.gif) 0 100% no-repeat;
}

h3.tit_txt10 {
	background-color:#8d8bad;
}
h3.tit_txt10 .inner {
	display: block;
	padding: 8px 8px 6px 28px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
}

h3.tit_txt11.pop_01 {
	background: url(/lineup/gift/images/goto_pop_h1.gif) 0 0 no-repeat;
	width: 473px;
	height: 34px;
}
h3.tit_txt11 .inner {
	display: block;
	padding: 8px 8px 6px 8px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

h4.tit_txt01 {
	background: url(../images/bg_h4_txt01.gif) 0 0 no-repeat;
}
h4.tit_txt01 .inner {
	display: block;
	padding: 4px 8px 6px 28px;
	color: #57412f;
	font-size: 15px;
	font-weight: bold;
	background: url(../images/bg_h4_btm01.gif) 0 100% no-repeat;
}

h4.tit_txt02 {
	background: url(../images/bg_h4_txt02.gif) 0 0 no-repeat;
}
h4.tit_txt02 .inner {
	display: block;
	padding: 4px 8px 6px 8px;
	color: #57412f;
	font-size: 15px;
	font-weight: bold;
	background: url(../images/bg_h4_btm01.gif) 0 100% no-repeat;
}

h5.tit_txt01 {
	background: url(../images/bg_h5_txt01.gif) 0 2px no-repeat;
	padding: 0 15px 4px 14px;
	color: #3a200b;
	font-size: 115%;
	font-weight: bold;
	border-bottom: solid 2px #4d3623;
}

h6.tit_txt01 {
	padding: 0 15px 4px 0;
	color: #3a200b;
	font-size: 115%;
	font-weight: bold;
	border-bottom: solid 1px #4d3623;
}

/* BOX */
.box900 { max-width: 900px; overflow: hidden; }
.box862 { max-width: 862px; overflow: hidden; }
.box680 { max-width: 680px; overflow: hidden; }
.box642 { max-width: 642px; overflow: hidden; }
.box595 { max-width: 595px; overflow: hidden; }
.box290 { max-width: 290px; overflow: hidden; }
.box340 { max-width: 340px; overflow: hidden; }
.box500 { max-width: 500px; overflow: hidden; }

.imgL00 { float: left; margin: 0 0 0 0; }
.imgL05 { float: left; margin: 0 5px 0 0; }
.imgL07 { float: left; margin: 0 7px 0 0; }
.imgL10 { float: left; margin: 0 10px 0 0; }
.imgL20 { float: left; margin: 0 20px 0 0; }
.imgL36 { float: left; margin: 0 36px 0 0; }
.imgR00 { float: right; margin: 0 0px 0 0; }
.imgR10 { float: right; margin: 0 10px 0 0; }
.imgL11 { float: left; margin: 0 11px 0 0; }
.imgL12 { float: left; margin: 0 12px 0 0; }
.imgL13 { float: left; margin: 0 13px 0 0; }
.imgL14 { float: left; margin: 0 14px 0 0; }
.imgR15 { float: right; margin: 0 0 0 15px; }
.imgL15 { float: left; margin: 0 15px 0 0; }
.imgL16 { float: left; margin: 0 16px 0 0; }
.imgR16 { float: right; margin: 0 0 0 16px; }

.imgR00 { float: right; margin: 0 0px 0 0; }
.imgL15 { float: left; margin: 0 15px 0 0; }
.imgLM16 { float: left; margin: 0 16px 8px 0; }
.imgRM16 { float: right; margin: 0 0 8px 16px; }
.imgLM14 { float: left; margin: 0 14px 1px 0; }
.imgRM14 { float: right; margin: 0 0 1px 14px; }

.textBox01,
.imgBox01 { overflow: hidden; _zoom: 1; }

.column2_900 {
	width: 900px;
}
.column2_900 div.box1 {
	float: left;
	width: 442px;
	overflow: hidden;
}
.column2_900 div.box2 {
	float: left;
	width: 442px;
	padding-left: 16px;
	overflow: hidden;
}
.column2_900 div.box3 {
	float: left;
	width: 444px;
	overflow: hidden;
}
.column2_900 div.box4 {
	float: left;
	width: 444px;
	padding-left: 12px;
	overflow: hidden;
}
.column3_900 div.box1 {
	float: left;
	width: 288px;
	overflow: hidden;
}
.column3_900 div.box2 {
	float: left;
	width: 288px;
	padding-left: 16px;
	overflow: hidden;
}
.column3_900 div.box3 {
	float: left;
	width: 290px;
	padding-right: 15px;
	overflow: hidden;
}
.column3_900 div.box3.last {
	padding-right: 0px;
}
.column4_900 {
	width: 900px;
}
.column4_900 .box1 {
	float: left;
	margin-right: 12px;
	width: 216px;
}
.column4_900 .box2 {
	float: left;
	margin-right: 0;
	padding: 0;
	width: 216px;
}
.column4_900 .box1 .boxLineup,
.column4_900 .box2 .boxLineup {
	margin-bottom: 5px;
}

.column2_680 div.box1 {
	float: left;
	width: 332px;
	overflow: hidden;
}
.column2_680 div.box2 {
	float: left;
	width: 331px;
	padding-left: 16px;
	overflow: hidden;
}
.column2_680 div.box3 {
	float: left;
	width: 329px;
}
.column2_680 div.box4 {
	float: left;
	width: 329px;
	padding-left: 22px;
}
.column2_680 div.box5 {
	float: left;
	width: 330px;
	overflow: hidden;
}
.column2_680 div.box6 {
	float: left;
	width: 330px;
	padding-left: 20px;
	overflow: hidden;
}
.column2_680 div.box7 {
	float: left;
	width: 336px;
	overflow: hidden;
}
.column2_680 div.box8 {
	float: left;
	width: 336px;
	padding-left: 8px;
	overflow: hidden;
}
.column2_680 div.box9 {
	float: left;
	width: 344px;
	overflow: hidden;
}
.column2_680 div.box10 {
	float: left;
	width: 320px;
	padding-left: 16px;
	overflow: hidden;
}

.roundBox {
	width: 330px;
	height: 95px;
	background: url(../images/bg_box3.gif) 0 0 no-repeat;
}

.column2_595 div.box1 {
	float: left;
	width: 290px;
	overflow: hidden;
}
.column2_595 div.box2 {
	float: left;
	width: 290px;
	padding-left: 15px;
	overflow: hidden;
}
.column2_650 div.box1 {
	float: left;
	width: 313px;
	overflow: hidden;
}
.column2_650 div.box2 {
	float: left;
	width: 313px;
	padding-left: 15px;
	overflow: hidden;
}

.column3_680 div.box1 {
	float: left;
	width: 216px;
}
.column3_680 div.box2 {
	float: left;
	width: 216px;
	padding-left: 16px;
}
.column3_680 div.box3 {
	float: left;
	width: 220px;
}
.column3_680 div.box4 {
	float: left;
	width: 220px;
	padding-left: 10px;
}

ul.column3_680 li {
	float: left;
	margin: 0 10px 7px 0;
	width: 206px;
}
ul.column3_680 li.lastItem {
	float: left;
	margin: 0 0 5px 0;
	width: 206px;
}

.column3_680p8 {
	padding: 0 8px;
}
.column3_680p8 div.box1 {
	float: left;
	width: 210px;
}
.column3_680p8 div.box2 {
	float: left;
	width: 210px;
	padding-left: 16px;
}
ul.column3_680p8 li {
	float: left;
	margin: 0 10px 7px 0;
	width: 200px;
}
ul.column3_680p8 li.lastItem {
	float: left;
	margin: 0 0 5px 0;
	width: 200px;
}

.accentArea {
	border: 3px solid #eae4d9;
}
.accentArea .inner {
	padding: 15px;
	border: 1px solid #fff;
	background-color: #eae4d9;
}
.accentArea .stit {
	margin-bottom: 10px;
	font-size: 110%;
	font-weight: bold;
}

.accentArea02 {
	border: 1px solid #8A6843;
	padding: 2px;
}

.noteArea {
	padding: 12px;
	border: solid 3px #ebe4da;
}

.caseArea {
	padding: 0 0 10px 0;
	border: solid 2px #eae4d9;
	margin-bottom:30px;
}

.caseAreasml {
	margin-bottom:30px;
	width:400px;
	padding: 5px 0px 5px 8px;
	border: solid 2px #eae4d9;
}

.casetitle {
	display: block;
	width:170px;
	padding: 5px 0px 2px 10px;
	font-size: 100%;
	background-color: #eae4d9;
	margin:0px;
}

.casetitlelong {
	display: block;
	width:260px;
	padding: 5px 0px 2px 10px;
	font-size: 100%;
	background-color: #eae4d9;
	margin:0px;
}

.casetitlesml {
	display: block;
	width:90px;
	padding: 5px 0px 2px 10px;
	font-size: 100%;
	background-color: #eae4d9;
	margin:0px;
}

.caseArea p {
	padding: 5px 10px 0 10px;
}

.caseArea .box642 .imgRL {
	float: left;
	margin: 0 10px 10px 10px;
	display: inline;
 }
.caseArea .box642 .img300 {
	float: left;
	margin: 0 10px 10px 10px;
	display:inline;
	width:280px;
	padding:0px;
}

.casetitlevoice {
	display: block;
	padding: 5px 10px 2px 10px;
	font-size: 100%;
	background-color: #8a6843;
	margin: 0;
	color: #ffffff;
}

.voiceArea {
	padding: 0 0 10px 0;
	border: solid 2px #8a6843;
	margin-bottom: 30px;
}
.voiceArea p {
	padding: 5px 10px 0 10px;
}

/* TABLE */
table.table1 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e1e1e1;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #e1e1e1;
}
table.table1 th,
table.table1 td {
	padding: 7px 13px;
	vertical-align: top;
	font-weight: normal;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
table.table1 td.td01,
table.table1 th.th01 {
	font-weight: normal;
	text-align: left;
}

table.table2 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e1e1e1;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #e1e1e1;
}
table.table2 th,
table.table2 td {
	padding: 1px 5px;
	vertical-align: top;
	font-weight: normal;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
table.table2 td.td01,
table.table2 th.th01 {
	font-weight: normal;
	text-align: left;
}

.tablebox {
	width: 340px;
	overflow: hidden;
	float: left;
}
table.table3 {
	width: 320px;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e1e1e1;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #e1e1e1;
}
table.table3 tr tbody {
	margin: 0;
	padding: 0;
}
table.table3 th,
table.table3 td {
	font-size: 0.8em;
	padding: 3px 3px;
	vertical-align: top;
	font-weight: normal;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
table.table3 .w20 {
	width: 20px;
}

table.table4 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #fff;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #fff;
}
table.table4 p {
	text-indent: -8px;
}
table.table4 th,
table.table4 td {
	padding: 1px 5px;
	vertical-align: top;
	font-weight: normal;
	border-right: 0px;
	border-bottom: 0px;
}
table.table4 th {
	background-color: #d9cebc;
}
table.table4 td.td01,
table.table4 th.th01 {
	font-weight: normal;
	text-align: left;
	background-color: #ebe4da;
}
table.table4 td.td02 {
	background-color: #f5f1ec;
}

table.table5 {
	border-left: 1px solid #c0b7a5;
	border-top: 1px solid #c0b7a5;
}
table.table5 th,
table.table5 td {
	padding: 7px 13px;
	font-weight: normal;
	border-right: 1px solid #c0b7a5;
	border-bottom: 1px solid #c0b7a5;
}
table.table5 th {
	background-color: #d9cebc;
}
table.table5 td.td01,
table.table5 th.th01 {
	font-weight: normal;
	text-align: left;
	background-color: #ebe4da;
}
table.table5 td.td02 {
	background-color: #f5f1ec;
}

table.layout {
	border: none;
}
table.layout td {
	padding: 0;
	border: none;
}
table.layout td.l20 {
	padding: 0 0 0 20px;
}
/* --- */

/* P */
.caption {
	display: block;
	padding-top: 5px;
	font-size: 91.7%;
}

em {
	color: #e60012;
}
em.italic {
	color: #333;
	font-style:italic;
}

p.stit01 {
	margin-bottom: 5px;
	font-weight: bold;
}
p.stit02 {
	margin-bottom: 15px;
	font-weight: bold;
}
p.stit03 {
	margin-bottom: 15px;
	font-size: 110%;
	font-weight: bold;
}

p.caution01 {
	font-size: 75%;
	line-height: 140%;
}
/* --- */

/* IMAGE */
#ctStarbucks .borderImg	{
	border: solid 1px #d8d8d8;
}
/* --- */

/* LIST */
ul.list01 li,
ul.list02 li,
ul.list03 li,
ol.list02 li {
	padding-bottom: 0.5em;
}

ul.list01 li {
	padding-left: 1em;
	text-indent: -1em;
}

ul.list02 li {
	padding-left: 1em;
	text-indent: -0.5em;
}

ul.list03 li {
	padding-left: 1em;
	text-indent: -1em;
}

ul.list04 li {
	padding-left: 1em;
	text-indent: -1.2em;
}
ul.list10 li {
	padding-left: 2.0em;
	text-indent: -2.0em;
}
ul.list10 li span {
	padding-right: 0.5em;
}

ol.list02 {
	padding-left: 0.5em;
}
ol.list02 li {
	padding-left: 0.75em;
	text-indent: -0.75em;
}
/* --- */

/* LINK */
ul li.link01 {
	margin-bottom: 5px;
	padding-left: 14px;
	font-weight: bold;
	background: url(../images/bg_arrow01.gif) no-repeat 0px 4px;
}

ul li.link02 {
	padding-left: 14px;
	background: url(../images/bg_arrow02.gif) 0px 4px no-repeat;
}

p.link03 {
	padding-left: 14px;
	background: url(../images/bg_arrow03.gif) 0px 4px no-repeat;
}

ul li.link04 {
	margin-bottom: 3px;
	padding-left: 14px;
	background: url(../images/bg_arrow02.gif) no-repeat 0px 4px;
}

ul li.link05 {
	margin-bottom: 3px;
	padding-left: 20px;
	background: url(../images/bg_arrow02.gif) no-repeat 0px 4px;
}

ul li.link06 {
	margin-bottom: 5px;
	padding-left: 14px;
	background: url(../images/bg_arrow01.gif) no-repeat 0px 4px;
}

ul li.link07 {
	margin-bottom: 5px;
	padding-left: 26px;
	height: 20px;
	font-weight: bold;
	line-height: 1.4em;
	background: url(../images/bg_arrow04.gif) no-repeat 0 0;
}

ul li.link08 {
	margin-bottom: 3px;
	margin-left: 13px;
	padding-left: 14px;
	background: url(../images/bg_arrow02.gif) no-repeat 0px 4px;
}

ul li.link09 {
	margin-bottom: 3px;
	margin-left: 23px;
	padding-left: 14px;
	background: url(../images/bg_arrow02.gif) no-repeat 0px 4px;
}

ul li.link08.last,ul li.link09.last {
	margin-bottom: 5px;
}

.tfPageTop {
	margin: 15px 0 0 0;
	padding: 0 0 8px 20px;
	line-height: 120%;
	background: url(../images/cmn_icon_03.gif) no-repeat 0 3px;
	float:right;
}

#FooterArea .tfPageTop {
	margin: 0;
	padding: 5px 0 8px 14px;
	line-height: 120%;
	float:right;
}

.frPageLink {
	margin:0;
	padding: 0 0 8px 14px;
	line-height: 120%;
	background: url(../images/cmn_icon_04.gif) no-repeat 0 3px;
	float:right;
}

p.pageLink {
	margin: 5px 0 0 0;
	padding: 0 0 0 14px;
	line-height: 110%;
	background: url(../images/cmn_icon_04.gif) no-repeat 0 3px;
}

.cautionArea {
	margin-top: 8px;
	margin-bottom: 10px;
	border: 2px solid #fbd9d1;
}

.cautionArea .inner {
	padding: 10px;
	border: 1px solid #fff;
	background-color: #fbd9d1;
}

.cautionArea .stit {
	margin-bottom: 10px;
	font-size: 110%;
	font-weight: bold;
}

.cautionArea dl {
	margin: 0;
	padding: 0;
}

.cautionArea dl dt {
	margin: 0;
	padding: 0 0 0 5px;
	line-height: 110%;
	font-weight: bold;
}

.cautionArea dl dd {
	margin: 0 0 8px 0;
	padding: 5px 9px 5px 6px;
	background: url(../images/cautionarea_line_01.gif) repeat-x bottom left;
}

.cautionArea dl dd.lastItem {
	margin: 0;
	padding: 5px 9px 5px 6px;
	background: none;
}

.cautionArea dl dd span.txtArea {
	margin: 0;
	padding: 0 0 0 19px;
	line-height: 120%;
	background: url(../images/cmn_icon_05.gif) no-repeat 0 2px;
	display: block;
}

.cautionArea dl dd span.txtArea a {
	text-decoration:none!important;
}


.infoArea {
	margin-top: 8px;
	margin-bottom: 10px;
	border: 2px solid #eae4d9;
}

.infoArea .inner {
	padding: 10px;
	border: 1px solid #fff;
	background-color: #eae4d9;
}

.infoArea .stit {
	margin-bottom: 10px;
	font-size: 110%;
	font-weight: bold;
}

.infoArea dl {
	margin: 0;
	padding: 0;
}

.infoArea dl dt {
	margin: 0;
	padding: 0 0 0 5px;
	line-height: 110%;
	font-weight: bold;
}

.infoArea dl dd {
	margin: 0 0 8px 0;
	padding: 5px 9px 5px 6px;
	background: url(../images/cautionarea_line_01.gif) repeat-x bottom left;
}

.infoArea dl dd.lastItem {
	margin: 0;
	padding: 5px 9px 5px 6px;
	background: none;
}

.infoArea dl dd span.txtArea {
	margin: 0;
	padding: 0 0 0 19px;
	line-height: 120%;
	background: url(../images/cmn_icon_05.gif) no-repeat 0 2px;
	display: block;
}

#main680 {
	margin: 15px auto 0 auto;
	width: 680px;
}

h3.tit_txt06 {
	margin-bottom: 30px;
	padding: 0 0 20px 0;
	color: #231815;
	font-size: 15px;
	font-weight: bold;
	background: url(../images/bg_h3_btm06.gif) 0 100% no-repeat;
}

.stit_caution {
	margin-bottom: 20px;
}

.btnArea {
	margin: 20px auto 50px auto;
	width: 98px;
}

.menu_ice {
	padding: 8px 8px 8px 22px;
	font-weight: bold;
	background: url(../images/menu_line_i.gif) 0 100% no-repeat;
}
.menu_ice2 {
	padding: 8px 8px 8px 22px;
	font-weight: bold;
	background: url(../images/menu_line_i2.gif) 0 100% no-repeat;
}

.menu_hot {
	padding: 8px 8px 8px 22px;
	font-weight: bold;
	background: url(../images/menu_line_h.gif) 0 100% no-repeat;
}
.menu_hot2 {
	padding: 8px 8px 8px 22px;
	font-weight: bold;
	background: url(../images/menu_line_h2.gif) 0 100% no-repeat;
}

.recipeBox {
	padding: 10px 10px 0 10px;
	border: solid 3px #ebe4da;
}

.recipeCl {
	margin-right: -10px;
	text-align: right;
}

.quaBox {
	padding: 20px 15px 0 15px;
	border: solid 3px #ebe4da;
}

.quaCl {
	margin-right: -15px;
	text-align: right;
}

/*【lineup バナー日時指定表示】*/

ul.column3_680 li.view_timer {
	float: left;
	margin: 0 5px 10px 0;
	width: 220px;
}
ul.column3_680 li.view_timer:last-child {
	margin: 0 0 10px 0;
}

/*【PageTop】*/

.fr_pageTop {
	position: fixed;
	right: 25px;
	bottom: 60px;
	z-index: 100;
	display: none;
}
@media screen and (max-width: 1182px){
	.fr_pageTop {
		right: 15px;
		bottom: 15px;
		width: 40px;
		height: 40px;
	}
}


/* ============================================================
プリント用
============================================================ */
@media print {
	body {
		width: 900px;
	}
	.f_headerArea {
		margin: 0 auto;
		padding: 0;
	}
	.f_headerArea .p_logo {
		margin: 0 0 20px 0;
		padding: 11px 0 0 13px;
		float: left;
	}
	.f_headerArea .p_hdNavi,
	.f_headerArea .p_usability,
	.f_globalNaviArea {
		display: none;
	}
	.topicPath {
		display: none;
	}
	.f_sidebar {
		display: none;
	}
	.f_main {
		float: none;
	}
	.f_footerArea {
		margin: 0 auto;
	}
	.f_footerArea .p_pageTop {
		display: none;
	}
}




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