@charset "utf-8";
/*----------------------------------------------------------------------------------------------------------
	スマホ用（～768px）
------------------------------------------------------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
	box-sizing: border-box;
}
html,body { height:100%;}
body {
	margin:0;
	font-size: 1rem;
	line-height: 175%;
	color: #1a1a1a;
	-webkit-text-size-adjust: 100%;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary { display:block;}

a			{color:#3241dc;	text-decoration: underline;}
a:hover		{color:#8991EB;	text-decoration: none;}
ol,ul,li	{list-style:none;	margin:0;	padding:0;}
img			{border:0;	width: 100%;	height: auto;	vertical-align:bottom;}
p			{margin: 0 0 1rem 0;}
hr			{height: 0;	margin: 2rem 0;	padding: 0;	border:none;	border-top: 1px dotted rgba(0,0,0,0.50);	background:none;}
strong		{font-weight:bold;}
small		{font-size:0.88em;}
table		{border:0;	border-collapse:collapse;	margin-bottom:1rem;	width:100%;	line-height: 150%;}
table th,
table td	{padding: 10px 10px;	font-weight:normal;	text-align:left;	vertical-align: top;}
table caption{text-align:left;	font-weight:bold;	margin-bottom: 5px;}

.clearfix 		{zoom:1;/*for IE 5.5-7*/}
.clearfix:after {content:".";	display: block;	height:0px;	clear:both;	visibility:hidden;	font-size: 0.1em;	line-height:0;}
.clear 			{clear:both; margin:0;}

strong.strong_red01{color: #D30816;	font-size: 1.06rem;}
.center		{text-align: center;}
.center_02	{margin: 0 auto;}
.right		{text-align: right;}
.left		{text-align: left;}
.inline		{padding: 0 0 0 1rem;}
.sp_none	{display: none;}
.pc_none	{display: block;}
.txt_red01	{color: #d30816;}
.txt_line01	{
	background:linear-gradient(transparent 50%, #ccd5f3 50%);
	text-shadow: 1px 1px 0px #fff;
	padding: 0 3px 3px 3px;}
.txt_line02	{
	background:linear-gradient(transparent 50%, #a1e2d7 50%);
	text-shadow: 1px 1px 0px #fff;
	padding: 0 3px 3px 3px;}
.txt_tel01{
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 1.75rem;
}
.txt_tel01 small{font-size: 1.25rem;}
.date_info{
	font-size: 0.93rem;
	text-align: right;
	margin: 0 0 0.75rem 0;
}

/*ヘッダー（スマホ）
*************************************************/
header{
	background: #fff;
	height: 50px;
	position: relative;
}
header a{text-decoration: none;}
h1.h1_logo01{
	position: absolute;
	width: 140px;
	top: 7px;
	left: 10px;
}
nav#nav_global01{display: none;}
.btn_shop01{display: none;}
.btn_shop02{display: none;}
header .shadow{
	position: absolute;
	width: 100%;
	height: 6px;
	left: 0;
	bottom: -6px;
	z-index: 2;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.20), rgba(0,0,0,0.00));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.20), rgba(0,0,0,0.00));
	background: linear-gradient(to bottom, rgba(0,0,0,0.20), rgba(0,0,0,0.00));
}
/*ページタイトル（スマホ）
*************************************************/
#pageTitle{
	height: 170px;
	background: url("../img/common/headerImg_01.png") no-repeat center bottom;
	background-size: 875px;
	position: relative;
}
#pageTitle h2{
	position: absolute;
	width: 100%;
	bottom: 72px;
	text-align: center;
	font-size: 1.50rem;
	line-height: 80%;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 3px 2px 0px rgba(211,8,22,0.50);
}
#pageTitle h2 .sub{
	font-size: 0.75rem;
	text-shadow: none;
	text-shadow: 1px 1px 0px #fff;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: normal;
	background:linear-gradient(transparent 40%, #ccd5f3 40%);
	padding: 0 3px 2px 3px;
}
/*パンくずナビ*/
ol.ol_topicPath{
	display: none;
	font-size: 0.75rem;
	line-height: 125%;
	color: #666666;
	padding: 0.75rem 0.5rem 0 0.5rem;
	max-width: 400px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
ol.ol_topicPath li{
	display:inline;
	padding: 0 0 0 2px;
}
ol.ol_topicPath li a{color:#8991EB;	text-decoration: none;}
ol.ol_topicPath li a:hover{color:#8991EB;}
ol.ol_topicPath li a:after{
	content: '＞';
	padding: 0 0 0 3px;
	color: #1a1a1a;
}
/*下層ナビ①*/
#nav_lower01{
	background: #333333;
	font-size: 0.88rem;
	line-height: 175%;
	padding: 6px 0;
}
#nav_lower01 a{color: #fff;	text-decoration: none;}
#nav_lower01 a:hover{text-decoration: underline;}
#nav_lower01 ul{
	width:100%;
	margin: 0 auto;
	padding: 0 1rem;
}
#nav_lower01 ul li{
	display: inline-block;
	background: url("../img/common/icn_arrow_down01.png") no-repeat 100% 50%;
	background-size: 7px;
	padding: 0 13px 0 0;
	margin: 0 1rem 0 0;
}
/*コンテンツ（スマホ）
*************************************************/
.inner01,
.inner02{
	width:100%;
	margin: 0 auto;
	padding: 0 1rem;
}
.contents{
	padding: 4.5rem 0 4.5rem 0;
	overflow: hidden;
	min-height: 400px;
	background: url("../img/common/bg_geometric01.png") no-repeat right -125px bottom 0;
	background-size: 275px;
}
section{padding: 0 0 2rem 0;}
.inner01::after,
.inner02::after,
section::after{content:".";	display: block;	height:0px;	clear:both;	visibility:hidden;	font-size: 0.1em;	line-height:0;}

/*下層ナビ②*/
.nav_lower02 ul{margin-bottom: 1.25rem;}
.nav_lower02 ul li{margin: 0 0 0.5rem 0;}
.nav_lower02 a{
	display: block;
	width: 100%;
	height: 36px;
	line-height: 36px;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	/*font-weight: bold;*/
	transition: 0.3s;
	background: #333 url("../img/common/icn_arrow02.png") no-repeat right 12px top 50%;
	background-size: 10px;
	box-shadow: 0px 4px 0px #869AE3;
}
.nav_lower02 a:hover{opacity: 0.6;}

/*タイトル、文章*/
p.p_lead01{
	text-align: left;
	margin: 0 auto 1.5rem auto;
	max-width: 840px;
}
h3.h3_com01{
	text-align: center;
	font-size: 1.375rem;
	font-weight: normal;
	text-shadow: 3px 2px 1px rgba(0,0,0,0.10);
	background: url("../img/common/img_line01.png") no-repeat center bottom;
	background-size: 54px;
	padding: 0 0 12px 0;
	margin: 0 0 1.15rem 0;
}
h3.h3_com02,
h3.h3_info01{
	font-size: 1.125rem;
	line-height: 130%;
	border-bottom: 2px dotted rgba(0,0,0,0.30);
	padding: 6px 0 3px 0;
	margin: 0 0 1rem 0;
}
h3.h3_info01{
	margin: 0 0 0.75rem 0;
}
h3.h3_com02::first-letter,
h3.h3_info01::first-letter{
	color: #e10915;
	font-size: 1.5rem;
	margin: 0 2px 0 0;
}
h3.h3_com03{
	position: relative;
	font-size: 1.06rem;
	line-height: 130%;
	background: #869AE3;
	color: #fff;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.20);
	box-shadow: 0px 0px 0px 2px #869AE3;
	outline: 1px solid #fff;
	outline-offset: -2px;
	/*padding: 10px 12px;*/
	padding: 8px 10px;
	margin: 0 0 1rem 0;
}
h3.h3_com03::after{
	position: absolute;
	content: '';
	top: -2px;
	right: -2px;
	width: 14px;
	height: 14px;
	background: url("../img/common/icn_square01.png") no-repeat 0 0;
	background-size: 14px;
}
h4.h4_com01{
	font-size: 1.06rem;
	color: #d30816;
	position: relative;
	padding: 0 0 0 18px;
	margin: 0 0 0.5rem 0;
}
h4.h4_com01:before{
	position: absolute;
	content: '';
	top: 7px;
	left: 0px;
	width: 12px;
	height: 12px;
	background: #d30816;
}
h4.h4_com02{
	font-size: 1.06rem;
	background: url("../img/common/icn_square02.png") no-repeat 0px 6px;
	background-size: 14px;
	padding: 0 0 0 22px;
	margin: 0 0 0.5rem 0;
}
/*ボタン、リンク*/
a.link_pdf01{
	background: url("../img/common/icn_pdf01.png") no-repeat 0% 50%;
	background-size: 16px;
	padding: 0 0 0 22px;
}
a.link_external01{
	background: url("../img/common/icn_externalLink01.png") no-repeat 0% 50%;
	background-size: 16px;
	padding: 0 0 0 22px;
}
a.link_arrow01{
	background: url("../img/common/icn_arrow04.png") no-repeat 0% 50%;
	background-size: 16px;
	padding: 0 0 0 22px;
}
a.btn_com02{
	display: block;
	width: 100%;
	max-width: 360px;
	height: 60px;
	line-height: 60px;
	border-radius: 30px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	transition: 0.3s;
	background: #1a1a1a url("../img/common/icn_arrow02.png") no-repeat right 20px top 50%;
	background-size: 10px;
}
a.btn_com01{
	display: inline-block;
	height: 36px;
	line-height: 36px;
	border-radius: 18px;
	color: #fff;
	text-decoration: none;
	transition: 0.3s;
	background: #1a1a1a url("../img/common/icn_arrow01.png") no-repeat right 10px top 50%;
	background-size: 7px;
	padding: 0 30px 0 20px
}
a.btn_com02:hover,a.btn_com01:hover{
	opacity: 0.6;
	color: #fff;
}
/*リスト*/
ol.ol_com01{margin: 0 0 1rem 1.25rem;}
ol.ol_com01 li{list-style: decimal;}
ul.ul_com01{margin: 0 0 1rem 0;}
ul.ul_com01 li{
	position: relative;
	padding: 0 0 0.25rem 1rem;
}
ul.ul_com01 li:before{
	position: absolute;
	content: '';
	top: 11px;
	left: 4px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #1a1a1a;
}
ul.ul_attention01{margin: 0 0 1rem 0;}
ul.ul_attention01 li{
	position: relative;
	padding: 0 0 0.25rem 1.15rem;
}
ul.ul_attention01 li:before{
	position: absolute;
	content: '※';
	top: 0;
	left: 0;
}
/*テーブル*/
.table_scroll{
	overflow: auto;/*tableをスクロールさせる*/
	white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
	margin-bottom:1rem;
}
.table_scroll::-webkit-scrollbar{height: 5px;} 
.table_scroll::-webkit-scrollbar-track{background: #F1F1F1;}
.table_scroll::-webkit-scrollbar-thumb {background: #BCBCBC;}

/*レイアウト配置*/
ul.ul_wrap_2column > li{margin: 0 0 1rem 0;}
ul.ul_wrap_3column > li{margin: 0 0 1rem 0;}
.box_gray01{
	background: #f2f2f2;
	border: 3px solid #e0e0e0;
	padding: 1rem 1rem;
	border-radius: 1rem;
	margin-bottom: 1.5rem;
}
.box_gray01 hr{
	margin: 1rem 0;
}
/*画像*/
img.img_originalSize01{
	width: auto;
	max-width: 100%;
	margin: 0 0 1rem 0;
}
img.img_center01{
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto 1rem auto;
}
img.img_right_w320{
	display: block;
	max-width: 320px;
	margin: 0 auto 1rem auto;
}
img.img_marginbottom_8px{
	margin-bottom: 8px;
}
/*サイトマップ（スマホ）
*************************************************/
ul.ul_sitemap01 > li{
	position: relative;
	padding: 0 0 0.50rem 20px;
	margin: 0 0 0.5rem 0;
	border-bottom: 1px solid #CCD5F3;
}
ul.ul_sitemap01 > li:before{
	position: absolute;
	content: '';
	top: 6px;
	left: 0px;
	width: 11px;
	height: 11px;
	background: #4d4d4d;
	box-shadow: 3px 3px 0px #ccd5f3;
}
ul.ul_sitemap01 > li a{color: #1a1a1a;	text-decoration: none;}
ul.ul_sitemap01 li ul{
	font-size: 0.88rem;
}
ul.ul_sitemap01 li ul li{
	display: inline-block;
	margin: 0 1.25rem 0 0;
	padding: 0 0 0 12px;
	position: relative;
}
ul.ul_sitemap01 li ul li::before{
	position: absolute;
	content: '';
	top: 11px;
	left: 0px;
	width: 6px;
	height: 6px;
	background: #9AABE8;
}
ul.ul_sitemap01 > li a,
.ul_com01.sitemap a{
	color: #1a1a1a;
	text-decoration: none;
}
ul.ul_sitemap01 > li a:hover,
.ul_com01.sitemap a:hover{
	color:#8991EB;
	text-decoration: underline;
}
.ul_com01.sitemap a{font-size: 0.94rem;}

/*フッター（スマホ）
*************************************************/
#footer_01{
	background-color: #DFDDEE;
	background-img: url("../img/common/bg_stripe01.png"), url("../img/common/bg_stripe02.png");
	background-size: 306px, 306px;
	background-repeat: no-repeat, no-repeat;
	background-position: top 0px left -220px, bottom 0px right -220px;
	font-size: 0.88rem;
	line-height: 175%;
	text-shadow: 1px 1px 0px rgba(255,255,255,0.75);
	padding: 1.25rem 0 1.75rem 0;
}
#footer_01 .footer_01_in{
	width:100%;
	margin: 0 auto;
	padding: 0 1rem;
}
#footer_01 .head{
	font-size: 0.94rem;
	text-align: center;
	margin-bottom: 0.5rem;
}
#footer_02{
	background: url("../img/common/bg_footer01.png") no-repeat center center;
	background-size: cover;
	color: #fff;
	font-size: 0.88rem;
	line-height: 175%;
	padding: 2rem 0 2.5rem 0;
}
#footer_02 a{color: #fff;	text-decoration: none;}
#footer_02 a:hover{text-decoration: underline;}
.box_address{
	margin: 0 0 1.5rem 0;
}
.box_address .logo_footer01{
	width: 161px;
	margin: 0 auto 1.5rem auto;
}
.box_address p{
	margin: 0 0 0.5rem 0;
}
.box_address p.tel{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}
.box_address p.tel strong{
	font-weight: 400;
	font-size: 1.125rem;
}
.box_license{
	margin: 0 0 1.5rem 0;
}
.box_license .head{
	background: #D30816;
	width: 90px;
	text-align: center;
	border-radius: 10px 0 10px 0;
	margin:0 0 0.5rem 0;
}
.box_footerLink{
	border-top: 1px solid rgba(255,255,255,0.30);
	padding: 1.25rem 0 0 0;
}
ul.ul_footer01,
ul.ul_footer02{
	float: left;
	width: 50%;
}
ul.ul_footer01 li,
ul.ul_footer02 li{
	background: url("../img/common/icn_arrow01.png") no-repeat 0% 50%;
	background-size: 7px;
	padding: 0 0 0 14px;
	margin: 0 0 4px 0;
}
ul.ul_footer02 li.shop{
	background: url("../img/common/icn_cart01_wht.png")no-repeat 0% 50%;
	background-size: 21px;
	padding: 1px 0 0 28px;
	margin: 10px 0 0 0;
}
.copyright{
	clear: both;
	padding: 1rem 0 0 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 0.75rem;
	text-align: center;
	color: #ccc;
}
/* ボタン_ページトップ */
.btn_pagetop{
	display: none;
	position: fixed;
	bottom: 0px;
	right: 0px;
	width:41px;
	height:41px;
	z-index: 2;
}
/*スマホでタップした時だけ電話発信を有効にする*/
a[href^="tel:"]{
	pointer-events: none;
}






/*-------------------------------------------------------------------------------------------------------------------------------
	タブレット用（768px～）
---------------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:768px){

.sp_none	{display: block;}
.pc_none	{display: none;}

/*ヘッダー（タブレット）
*************************************************/
header{height: 70px;}
h1.h1_logo01{
	top: 16px;
}
nav#nav_global01{
	display: block;
	position: absolute;
	top: 20px;
	left: 190px;
}
#nav_global01 ul{
	display:flex;
	flex-flow: row nowrap;
}
#nav_global01 ul li{
	display: inline-block;
	font-size: 0.94rem;
	font-weight: bold;
	margin: 0 1.15rem 0 0;
}
#nav_global01 ul li a{
	color: #1a1a1a;
	padding: 0 0 8px 0;
	position: relative;
}
#nav_global01 ul li a::after{
position: absolute;
left: 10%;
content: '';
width: 80%;
height: 2px;
background: #E10915;
bottom: -1px;
transform: scale(0, 1);
transform-origin: center top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の右端*/
transition: transform 0.3s;   /*変形の時間*/
}
#nav_global01 ul li a:hover::after{
transform: scale(1, 1); /*ホバー後、x軸方向に1（相対値）伸長*/
}
#nav_global01 ul li a.here::before{
	position: absolute;
	content: '';
	left: 10%;
	bottom: -1px;
	width: 80%;
	height: 2px;
	background: #E10915;
}
.btn_shop02{
	display: block;
	position: absolute;
	top: 21px;
	right: 10px;
}
.btn_shop02 a{
	display: block;
	width: 60px;
	height: 28px;
	background: url("../img/common/icn_cart01_red.png") no-repeat 0px 3px;
	background-size: 21px;
	font-size: 0.88rem;
	line-height: 28px;
	color: #1a1a1a;
	padding: 0 0 0 24px;
}
/*ページタイトル（タブレット）
*************************************************/
#pageTitle{
	height: 240px;
	background-size: 1312px;
}
#pageTitle h2{
	bottom: 115px;
	font-size: 2rem;
	line-height: 70%;
}
ol.ol_topicPath{
	display: block;
}
#nav_lower01 ul{
	max-width: 1164px;
	padding: 0 2rem;
}
/*コンテンツ（タブレット）
*************************************************/
.inner01{/*pc:1000+32+32=1064px*/
	max-width: 1064px;
	padding: 0 2rem;
}
.inner02{/*pc:1100+32+32=1164px*/
	max-width: 1164px;
	padding: 0 2rem;
}
.contents{
	padding: 1.5rem 0 5rem 0;
	background: url("../img/common/bg_geometric01.png") no-repeat right -50px bottom 0;
	background-size: 275px
}
/*下層ナビ②*/
.nav_lower02 ul{
	display:flex;
	flex-wrap:wrap;
}
.nav_lower02 ul li{
	width: 49.6%;
	margin: 0 0.8% 0.5rem 0;
}
.nav_lower02 ul li:nth-child(2n){margin: 0 0 0.5rem 0;}

/*タイトル、文章*/
h3.h3_com01{
	font-size: 1.5rem;
	padding: 0 0 15px 0;
	margin: 0 0 1.25rem 0;
}
/*レイアウト配置*/
ul.ul_wrap_3column{
	display:flex;
	flex-wrap:wrap;
}
ul.ul_wrap_3column > li{
	width: 48%;
	margin: 0 4% 1rem 0;
}
ul.ul_wrap_3column > li:nth-child(2n){margin: 0 0 1rem 0;}
/*画像*/
img.img_right_w320{
	float: right;
	margin: 0 0 1rem 2rem;
}
/*フッター（タブレット）
*************************************************/
#footer_01 .footer_01_in{
	max-width: 880px;
	padding: 0 2rem;
}
#footer_02 .inner02{
	display:flex;
	flex-flow: row wrap;
}
.box_address{width: 50%;}
.box_address .logo_footer01{margin: 0 0 1.5rem 0;}
.box_license{width: 50%;	padding: 55px 0 0 0;}
.box_footerLink{width: 100%;}
.copyright{width: 100%;}
/* ボタン_ページトップ */
.btn_pagetop{
	bottom: 10px;
	right: 10px;
}
/********/
}




/*-------------------------------------------------------------------------------------------------------------------------------
	PC用（1100px～）
---------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 1100px){
/*ヘッダー（PC）
*************************************************/
h1.h1_logo01{
	width: 184px;
	top: 18px;
	left: 16px;
}
nav#nav_global01{
	left: 250px;
}
#nav_global01 ul li{
	margin: 0 1.5rem 0 0;
}
.btn_shop02{display: none;}
.btn_shop01{
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 140px;
	height: 100%;
	border-left: 1px solid #ccc;
	text-align: center;
}
.btn_shop01 a{
	display: block;
	line-height: 70px;
	font-size: 0.88rem;
	color: #1a1a1a;
}
.btn_shop01 a:hover{color: #8991EB;}
.btn_shop01 a span{
	background: url("../img/common/icn_cart01_red.png") no-repeat 0% 50%;
	background-size: 21px;
	padding: 4px 0 1px 26px;
}
/*ページタイトル（PC）
*************************************************/
#pageTitle{
	height: 320px;
	background-size: 1750px;
}
#pageTitle h2{
	bottom: 150px;
	font-size: 2.75rem;
	line-height: 60%;
}
#pageTitle h2 .sub{
	font-size: 0.94rem;
	padding: 0 4px 3px 4px;
}
ol.ol_topicPath{
	font-size: 0.81rem;
	max-width: 500px;
	padding: 0.75rem 0 0 1.5rem;
}
#nav_lower01{padding: 8px 0;}
#nav_lower01 ul li{margin: 0 1.25rem 0 0;}

/*コンテンツ（PC）
*************************************************/
.contents{
	padding: 4rem 0 5rem 0;
	background: url("../img/common/bg_geometric01.png") no-repeat calc(50% + 700px) bottom;
	background-size: 550px;
}
section{padding: 0 0 3rem 0;}
/*下層ナビ②*/
.nav_lower02 ul{
	margin-bottom: 1.5rem;
}
.nav_lower02 ul li{
	width: 33%;
	margin: 0 0.5% 0.5rem 0;
}
.nav_lower02 ul li:nth-child(2n){margin: 0 0.5% 0.5rem 0;}
.nav_lower02 ul li:nth-child(3n){margin: 0 0 0.5rem 0;}
.nav_lower02 a{
	height: 44px;
	line-height: 44px;
}
/*タイトル、文章*/
p.p_lead01{
	text-align: center;
	margin: 0 auto 2rem auto;
}
h3.h3_com01{
	font-size: 1.875rem;
	padding: 0 0 18px 0;
	margin: 0 0 1.5rem 0;
}
h3.h3_com02,
h3.h3_info01{
	font-size: 1.50rem;
	line-height: 130%;
	padding: 8px 0 4px 0;
	margin: 0 0 1.15rem 0;
}
h3.h3_info01{
	margin: 0 0 1rem 0;
}
h3.h3_com02::first-letter,
h3.h3_info01::first-letter{
	font-size: 1.85rem;
}
h3.h3_com03{
	font-size: 1.19rem;
	/*padding: 13px 12px 12px 18px;*/
	padding: 11px 10px 10px 16px;
	margin: 0 0 1.15rem 0;
}
h4.h4_com02{
	font-size: 1.125rem;
}
/*ボタン*/
a.btn_com02{font-size: 1.125rem;}
/*画像*/
img.img_right_w320{
	margin: 0 0 1rem 3rem;
}
/*レイアウト配置*/
.box_left01	{float: left;	width: 47.5%;}
.box_right01{float: right;	width: 47.5%;}
.box_gray01	{padding: 1rem 1.25rem;}
ul.ul_wrap_2column{
	display:flex;
	flex-wrap:wrap;
}
ul.ul_wrap_2column > li{
	width: 47%;
	margin: 0 6% 1rem 0;
}
ul.ul_wrap_2column > li:nth-child(even){
	margin: 0 0 1rem 0;
}
ul.ul_wrap_3column > li{
	width: 31%;
	margin: 0 3.5% 1rem 0;
}
ul.ul_wrap_3column > li:nth-child(2n){margin: 0 3.5% 1rem 0;}
ul.ul_wrap_3column > li:nth-child(3n){margin: 0 0 1rem 0;}

/*フッタ―（PC）
*************************************************/
#footer_01{
	background-position: top 0px left -100px, bottom 0px right -100px;
	text-align: center;
	padding: 1.5rem 0 2.5rem 0;
}
#footer_02{padding: 2.5rem 0 2rem 0;}
.box_address{width: 29%;}
.box_license{
	width: 29%;
	border-right: 1px solid rgba(255,255,255,0.30);
}
.box_footerLink{
	width: 42%;
	padding: 0.5rem 0 0 2rem;
	border-top: none;
}
/********/
}