@charset "utf-8";
/*----------------------------------------------------------------------------------------------------------
	スマホ用（～768px）
------------------------------------------------------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
	box-sizing: border-box;
}
html,body { height:100%;}
body {
	margin:0;
	font-size: 0.94rem;
	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:#098BE2;	text-decoration: underline;}
a:hover		{color:#6DB2E3;	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-bottom: 1rem;	position: relative; z-index: 1;}
strong		{font-weight:700;}
small		{font-size:0.88em;}
table		{border:0;	border-collapse:collapse;	margin-bottom:1rem;	width:100%;}
table th,
table td	{font-weight:normal;	text-align:left;	vertical-align: top;	line-height: 175%;}
hr			{height: 1px;	margin: 2rem 0;	padding: 0;	border:dotted 1px #ccc;	clear: both;}

.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;}
.sp_none		{display: none;}
.sp_none02		{display: none;}
.pc_none		{display: block;}

.center		{text-align: center;}
.right		{text-align: right;}
.left		{text-align: left;}
.inline		{padding: 0 0 0 1rem;}
p.p_02		{margin-bottom: 2rem;}
.red		{color: #e53223;}
.txt_line01	{
	background:linear-gradient(transparent 50%, #c7def5 50%);
	text-shadow: 1px 1px 0px #fff;
	padding: 0 3px 3px 3px;
}
.txt_tel01{
	color: #1255a3;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 1.38rem;
}
.txt_tel01 small{font-size: 1rem;}

/*ヘッダー（スマホ）
*************************************************/
header{
	height: 70px;
	position: relative;
	/*border-bottom: dotted 1px #000;*//*仮線*/
}
h1.h1_logo01{
	padding: 15px 0 0 12px;
	width: 200px;
}
h1.h1_logo01 img{
	width: 180px;
}
header .btn_head_instagram01{
	position: absolute;
	top: 12px;
	right: 72px;
	width: 32px;
	height: 32px;
	background: #fff;
	border-radius: 7px;
}
nav#nav_global_pc01{display: none;}
nav#nav_global_pc02{display: none;}

/*ページタイトル周辺（スマホ）
*************************************************/
body.body_com01{
	background-image:
		url("../image/common/bg_body_com_sp01.png"),
		url("../image/common/bg_body_com_sp02.png"),
		url("../image/common/bg_body_com04.png");
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 320px, 320px, 600px;
	background-position:
		calc(50% - 270px) 0px,
		calc(50% + 270px) 0px,
		center 0px;
}
/*ページタイトル*/
#pageTitle{
	/*border: 1px dotted #FF0004;*//*仮線*/
	height: 100px;
	text-align: center;
	padding: 0 1.5rem;
}
h2.h2_pagetitle01{
	font-size: 1.50rem;
	line-height: 125%;
	font-weight: bolder;
	text-shadow: 2px 2px 0px #fff;
	margin-bottom: 0;
}
h2.h2_pagetitle01::first-letter{
	color: #449633;
}
h2.h2_pagetitle01 img{width: 200px;}
h2.h2_pagetitle01 img.img_wide{width: 230px;}
h2.h2_pagetitle01_sub{
	display: inline-block;
	background: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 0.88rem;
	line-height: 150%;
	padding: 0 10px;
}
/*パンくずナビ*/
#nav_topicPath01{
	width:100%;
	margin: 1rem auto;
	padding: 0 20px;
}
ol.ol_topicPath{
	font-size: 0.81rem;
	line-height: 150%;
	color: #1a1a1a;
	margin: 0;
	max-width: 600px;
	white-space: nowrap;/*文字省略*/
	overflow: hidden;/*文字省略*/
	text-overflow: ellipsis;/*文字省略*/
}
ol.ol_topicPath li		{display:inline;}
ol.ol_topicPath li a	{color:#1a1a1a;	text-decoration: none;}
ol.ol_topicPath li a:hover{text-decoration: underline;}
ol.ol_topicPath li:after{
	content: '＞';
	padding: 0 0 0 4px;
}
ol.ol_topicPath li:last-child:after{content: '';}
ol.ol_topicPath li.home{
	background: url("../image/common/icn_home01.png") no-repeat left center;
	background-size: 12px;
	padding: 0 0 0 18px;

}
/*コンテンツ（スマホ）
*************************************************/
#contents_com01{
	padding: 0rem 0 2rem 0;
	overflow-x: hidden;
	overflow-y:auto;
	min-height: 400px;
	/*border: 1px dotted #000;*//*仮線*/
}
section{
	padding: 0 0 2rem 0;
}
.inner_L, .inner_M, .inner_S{
	width:100%;
	margin: 0 auto;
	padding: 0 20px;
}
.inner_L::after, .inner_M::after, .inner_S::after,section::after
	{content:".";	display: block;	height:0px;	clear:both;	visibility:hidden;	font-size: 0.1em;	line-height:0;}

/*hタイトル*/
h3.h3_com01{
	color: #1255a3;
	text-align: center;
	font-size: 1.38rem;/*22pt*/
	font-weight: bolder;
	margin: 0 0 0.75rem 0;
}
h3.h3_com01 span{
	display: inline-block;
	background-image: url("../image/common/img_effect01_01.png"), url("../image/common/img_effect01_02.png");
	background-repeat: no-repeat, no-repeat;
	background-size: 15px, 15px;
	background-position: 0% 50%, 100% 50%;
	padding: 2px 30px;
}
h3.h3_com02{
	font-size: 1.19rem;
	line-height: 175%;
	font-weight: bolder;
	border-bottom: dotted 2px #ccc;
	padding: 0 0 8px 0;
	margin: 0 0 1rem 0;
}
h3.h3_com02::first-letter{
	color: #449633;
	font-size: 1.38rem;
	margin: 0 2px 0 0;
}
h3.h3_com03{
	color: #449633;
	font-size: 1.19rem;
	font-weight: bolder;
	background: url("../image/common/img_line01.png") no-repeat 0% 100%;
	background-size: 51px;
	padding: 0 0 12px 0;
	margin: 0 0 1rem 0;
}
h4.h4_com01{
	color: #00489c;
	font-size: 1rem;
	font-weight:bolder;
	text-shadow: 2px 1px 0px #fff;
	padding: 0 0 0 18px;
	margin: 0 0 0.25rem 0;
	position: relative;
}
h4.h4_com01:before{
	position: absolute;
	content: '';
	top: 5px;
	left: 0px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #00489c;
}
h4.h4_com02{
	color: #00489c;
	font-size: 1rem;
	font-weight: bolder;
	text-shadow: 2px 1px 0px #fff;
	margin: 0 0 0.25rem 0;
}
/*ボタン、リンク*/
a.link_arrow01{
	background: url("../image/common/icn_arrow01_blu.png") no-repeat 0% 50%;
	background-size: 15px;
	padding: 0 0 0 20px;
}
a.link_pdf01{
	background: url("../image/common/icn_pdf01.png") no-repeat 0% 50%;
	background-size: 16px;
	padding: 0 0 0 22px;
}
a.link_external01{
	background: url("../image/common/icn_externalLink01.png") no-repeat 2px 50%;
	background-size: 14px;
	padding: 0 0 0 22px;
}
a.btn_com01{
	display: block;
	width: 100%;
	max-width: 280px;
	height: 52px;
	line-height: 52px;
	border-radius: 26px;
	color: #1a1a1a;
	border: 1px solid #1a1a1a;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
	background: #fff url("../image/common/icn_arrow01_blu.png") no-repeat right 10px top 50%;
	background-size: 27px;
	padding: 0 25px 0 20px;
	margin: 0 auto;
}
a.btn_com01:hover{
	background: #1255a3 url("../image/common/icn_arrow01_wht.png") no-repeat right 10px top 50%;
	background-size: 27px;
	color: #fff;
}
a.btn_com02,
a.btn_com03{
	display: block;
	width: 100%;
	max-width: 280px;
	height: 52px;
	line-height: 52px;
	border-radius: 26px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
	background: #1255a3 url("../image/common/icn_arrow01_wht.png") no-repeat right 10px top 50%;
	background-size: 27px;
	padding: 0 25px 0 20px;
	margin: 0 auto;
}
a.btn_com03{
	background: #449633 url("../image/common/icn_arrow01_wht.png") no-repeat right 10px top 50%;
	background-size: 27px;
}
a.btn_com02:hover,
a.btn_com03:hover{
	opacity: 0.6;
}
a.btn_left01{
	margin: 0 auto 0 0;/*左寄せ追加*/
}
/*リスト*/
ol.ol_com01{margin: 0 0 1rem 1.25rem;}
ol.ol_com01 li{list-style: decimal;	padding: 0 0 0.25rem 0;}
ul.ul_com01,
ul.ul_com02,
ul.ul_com03{margin: 0 0 1.5rem 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_com02 li{
	position: relative;
	padding: 0 0 0.25rem 1.15rem;
}
ul.ul_com02 li:before,
ul.ul_com03 li:before{
	position: absolute;
	content: '';
	top: 7px;
	left: 1px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #75aeef;
}

ul.ul_com03 li{
	position: relative;
	padding: 0 0 0.75rem 1.15rem;
}
ul.ul_com03 li ul li{
	padding: 0 0 0 1rem;
	background: url("../image/common/icn_bar01.png") no-repeat 2px 12px;
	background-size: 9px;
	font-size: 0.88rem;
}
ul.ul_com03 li ul li:before{
	background: none;
}
/*画像*/
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;
}
/*フッター（スマホ）
*************************************************/
footer{
	background-color: #1255a3;
	background-image: url("../image/common/bg_footer02.png"), url("../image/common/bg_footer01.png");
	background-size: 220px, 660px;
	background-repeat: no-repeat, no-repeat;
	background-position: 0% 100%, center -240px;
	color: #fff;
	font-size: 0.88rem;
	line-height: 175%;
	padding: 0 0 130px 0;
}
footer a{color: #fff;	text-decoration: none;}
footer a:hover{color: #fff;	text-decoration: underline;}

/*画像横スクロール*/
@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity-F{
	margin: 0 0 2.5rem 0;
}
.scroll-infinity-F__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity-F ul {
  display: flex;
  list-style: none;
  padding: 0;
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
}
.scroll-infinity-F ul li{
  width: calc(100vw / 3);
}
.scroll-infinity-F ul li>img {
  width: 100%;
}

/*アドレス＆電話*/
.box_address{
	width: 310px;
	padding: 0 0 60px 0;
	margin:0 auto 0 auto;
	/*border: dotted 1px #ccc;*//*仮線*/
}
.box_address .logo_footer01{
	width: 220px;
	margin: 0 0 1rem 0;
}
.box_address p{
	margin: 0 0 0.5rem 0;
}
.box_address p.tel{
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 1.25rem;
}
.box_address p.tel small{
	font-size: 0.94rem;
}
.box_address p.time{
	font-size: 0.81rem;
}
.box_address ul.ul_sns{
	display:flex;
	flex-flow: row wrap;
	margin: 1.25rem 0 0 0;
}
.box_address ul.ul_sns li{
	background: #fff;
	width: 42px;
	height: 42px;
	border-radius: 21px;
	line-height: 0;
	padding: 9px 9px 9px 9px;
	margin: 0 8px 0 0;
}
.box_address ul.ul_sns li img{
	width: 24px;
}
/*スマホでタップした時だけ電話発信を有効にする*/
a[href^="tel:"]{
	pointer-events: none;
}
/*フッターリンク*/
.box_footerLink{
	position: relative;
	padding: 0 0 0 1rem;
	max-width: 400px;
	margin: 0 auto 0 auto;
}
ul.ul_footer01 li{
	padding: 0 0 0 15px;
	margin: 0 0 10px 0;
	background: url("../image/common/icn_circle01.png") no-repeat 0px 7px;
	background-size: 11px;
}
ul.ul_footer01 li ul{
	display: none;
}
ul.ul_footer01 li ul li{
	margin: 0 0 4px 0;
	background: url("../image/common/icn_bar01.png") no-repeat 0px 10px;
	background-size: 9px;
	font-size: 0.81rem;
}
ul.ul_footer02 li{
	padding: 0 0 0 15px;
	margin: 0 0 8px 0;
	background: url("../image/common/icn_circle02.png") no-repeat 2px 9px;
	background-size: 7px;
}
ul.ul_footer01.uf01	{width: 50%;}
ul.ul_footer01.uf02	{width: 50%;}
ul.ul_footer02.uf03	{
	width: 50%;
	position: absolute;
	top:0;
	right: 0;
}
/*コピーライト*/
.copyright{
	clear: both;
	width: 100%;
	padding: 2rem 0 0 0;
	text-align: center;
	color: #dfecf9;
	/*border: dotted 1px #fff;*//*仮線*/
}
/* 下部固定ボタン_ページトップなど */
.btn_pagetop{
	display: none;
	position: fixed;
	bottom: 5px;
	right: 8px;
	width:60px;
	height:60px;
	z-index: 50;
}




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

.sp_none	{display: block;}
.sp_none02	{display: inline-block;}
.pc_none	{display: none;}

/*ヘッダー（タブレット）
*************************************************/
header{
	width: 100%;
	height: 70px;
}
header .btn_head_instagram01{display: none;}
/*グローバルナビ*/
nav#nav_global_pc01{
	display: block;
	position: absolute;
	top:16px;
	right:0;
	width: 560px;
	/*border: 1px dotted #FF0004;*//*仮線*/
	padding: 0 0 0 0;
}
ul#dropmenu {
	position: relative;
}
ul#dropmenu a{text-decoration: none;}

ul#dropmenu li.nav01{
	background: url("../image/common/btn_globalNav01.png") no-repeat center top;
	background-size: 131px;
	width: 131px;
	padding: 4px 0 5px 0;
}
ul#dropmenu li.nav02{
	background: url("../image/common/btn_globalNav02.png") no-repeat center top;
	background-size: 100px;
	width: 100px;
	padding: 4px 0 5px 0;
}
ul#dropmenu li.nav03{
	background: url("../image/common/btn_globalNav03.png") no-repeat center top;
	background-size: 100px;
	width: 100px;
	padding: 4px 0 5px 0;
}
ul#dropmenu li.nav04{
	background: url("../image/common/btn_globalNav04.png") no-repeat center top;
	background-size: 131px;
	width: 131px;
	padding: 4px 0 6px 0;
}
ul#dropmenu li.nav05{
	background: #fff;
	border-radius: 8px;
	width: 36px;
	padding: 2px;
}
ul#dropmenu > li {
	float: left;
	text-align: center;
	margin: 0 0.75rem 0 0;
}
ul#dropmenu > li a {
	display: block;
	font-size: 0.93rem;
	color: #fff;
	font-weight: bolder;
}
ul#dropmenu > li a:hover {
	opacity: 0.6;
}
ul#dropmenu ul.second-level {/*2階層目*/
	visibility: hidden;
	opacity: 0;
	z-index: 10;
}
ul#dropmenu .second-level li {}
ul#dropmenu .second-level li a{
	font-size: 0.88em;
	font-weight: normal;
	line-height: 150%;
	text-align:left;
	color: #1a1a1a;
	padding: 0 0 0 10px;
	margin: 6px 0;
}
ul#dropmenu .second-level li a:hover{
	color: #e53223;
	opacity: 1.0;
}
ul#dropmenu .second-level li:last-child a{
	/*margin: 0;*/
}
ul#dropmenu li ul.second-level {
    position: absolute;
    top: 25px;
	padding:10px 10px 10px 10px;
	box-sizing:border-box;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	background: #fff;/*ドロップ背景*/
	border-radius: 10px;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
	width: 180px;
}
ul#dropmenu li:hover ul.second-level {
	top: 35px;
	visibility: visible;
	opacity: 1;
}
ul#dropmenu:before,ul.dropmenu:after {content: " ";	display: table;}
ul#dropmenu:after {clear: both;}
ul#dropmenu {*zoom: 1;}

/*ページタイトル周辺（タブレット）
*************************************************/
body.body_com01{
	background-image:
		url("../image/common/bg_body_com01.png"),
		url("../image/common/bg_body_com02.png"),
		url("../image/common/bg_body_com03.png"),
		url("../image/common/bg_body_com04.png");
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 500px, 500px, 200px, 900px;
	background-position:
		calc(50% - 500px) -10px,
		calc(50% + 500px) -10px,
		calc(50% + 650px) -50px,
		center -20px;
}
/*ページタイトル*/
#pageTitle{
	height: 155px;
}
h2.h2_pagetitle01{
	font-size: 1.75rem;
	padding: 1rem 0 0 0;
	margin-bottom: 4px;
}
h2.h2_pagetitle01 img{width: 250px;}
h2.h2_pagetitle01 img.img_wide{width: 290px;}
/*パンくずナビ*/
#nav_topicPath01{
	display: block;
	padding: 1rem 20px 0 20px;
}
/*コンテンツ（タブレット）
*************************************************/
#contents_com01{
	padding: 0rem 0 2rem 0;
}
.inner_M{/*960+20+20=1000px*/
	max-width: 1000px;
	padding: 0 20px;
}
.inner_S{/*860+20+20=900px*/
	max-width: 900px;
	padding: 0 20px;
}
/*フッター（タブレット）
*************************************************/
footer{
	padding: 0 0 80px 0;
	background-image: url("../image/common/bg_footer02.png"), url("../image/common/bg_footer03.png"), url("../image/common/bg_footer01.png");
	background-size: 220px, 220px, 660px;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: 0% 100%, left 75% bottom -25px, center -240px;
}
/*画像横スクロール*/
.scroll-infinity-F{
	margin: 0 0 2.5rem 0;
}
.scroll-infinity-F ul li {
  width: calc(100vw / 5);
}
/*リンク*/
.box_footerLink{
	display:flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 700px;
	padding: 0 0 0 2rem;
}
ul.ul_footer01 li{
	margin: 0 0 15px 0;
}
ul.ul_footer01 li ul{
	display:block;
	padding: 4px 0 0 0;
}
ul.ul_footer01.uf01	{width: 33%;}
ul.ul_footer01.uf02	{width: 33%;}
ul.ul_footer02.uf03	{
	width: 33%;
	position: inherit;
}
/********/
}








/*-------------------------------------------------------------------------------------------------------------------------------
	PC用（1100px～）
---------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 1100px){
body{
	font-size: 1rem;
	line-height: 175%;
}
hr	{margin: 2rem 0;}

/*ヘッダー（PC）
*************************************************/
header{
	height: 120px;
}
h1.h1_logo01{
	padding: 24px 0 0 24px;
	width: 290px;
}
h1.h1_logo01 img{
	width: 260px;
}
/*グローバルナビ1*/
nav#nav_global_pc01{
	width: 570px;
	top: 26px;
	right: 200px;
}
/*グローバルナビ2*/
nav#nav_global_pc02{
	display: block;
	position: absolute;
	top:0px;
	right:0;
	width: 190px;
	height: 90px;
	background: #f8e9e4;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-radius: 0 0 0 25px;
	font-size: 0.69rem;
	padding: 0 0 0 0;
}
nav#nav_global_pc02 a{color: #1a1a1a; text-decoration: none;}
nav#nav_global_pc02 a:hover{color:#6DB2E3;}

nav#nav_global_pc02 ul{
	display:flex;
	flex-flow: row wrap;
	padding: 16px 0 0 13px;
}
nav#nav_global_pc02 ul li{
	width: 55px;
	margin: 0 2px 0 0;
	text-align: center;
}
nav#nav_global_pc02 ul li img{
	width: 25px;
}
/*ページタイトル周辺（PC）
*************************************************/
body.body_com01{
	background-size: 700px, 700px, 270px, 1200px;
	background-position:
		calc(50% - 600px) 0px,
		calc(50% + 600px) 0px,
		calc(50% + 850px) -95px,
		center -36px;
}
/*ページタイトル*/
#pageTitle{
	height: 170px;
}
h2.h2_pagetitle01{
	font-size: 2.25rem;
	text-shadow: 4px 2px 0px #fff;
	padding: 0.5rem 0 0 0;
	margin-bottom: 8px;
}
h2.h2_pagetitle01 img{width: 300px;}
h2.h2_pagetitle01 img.img_wide{width: 350px;}
h2.h2_pagetitle01_sub{
	font-size: 1rem;
	padding: 2px 20px;
}
/*パンくずナビ*/
#nav_topicPath01{
	max-width: 1200px;
	padding: 1rem 30px 0 30px;
}
/*コンテンツ（PC）
*************************************************/
.inner_L{/*pc:1140+30+30=1200px*/
	max-width: 1200px;
	padding: 0 30px;
}
.inner_M{/*pc:960+30+30=960px*/
	max-width: 1020px;
	padding: 0 30px;
}
.inner_S{/*pc:860+30+30=960px*/
	max-width: 920px;
	padding: 0 30px;
}
#contents_com01{padding: 0rem 0 3rem 0;}
section{padding: 0 0 3rem 0;}

/*タイトル、文章*/
h3.h3_com01{
	font-size: 1.88rem;;
	margin: 0 0 1.25rem 0;
}
h3.h3_com01 span{
	background-size: 23px, 23px;
	padding: 7px 40px;
}
h3.h3_com02{
	font-size: 1.50rem;
	line-height: 175%;
	margin: 0 0 1.25rem 0;
}
h3.h3_com02::first-letter{
	font-size: 1.69rem;
}
h3.h3_com03{
	font-size: 1.38rem;
}
h4.h4_com01{font-size: 1.06rem;}
h4.h4_com02{font-size: 1.06rem;}
/*ボタン*/
a.btn_com01, a.btn_com02, a.btn_com03{
	height: 60px;
	line-height: 60px;
	border-radius: 30px;
}
/*リスト*/
ul.ul_com01 li:before{top: 12px;}
ul.ul_com02 li:before{top: 8px;}

/*フッタ―（PC）
*************************************************/
footer{
	padding: 0 0 70px 0;
	background-image: url("../image/common/bg_footer02.png"), url("../image/common/bg_footer03.png"), url("../image/common/bg_footer01.png");
	background-size: 300px, 300px, 660px;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: 0% 100%, left 80% bottom -30px, bottom -40px left -20%;
}
/*画像横スクロール*/
.scroll-infinity-F{
	margin: 0 0 5rem 0;
}
.scroll-infinity-F ul li {
  width: calc(100vw / 6);
}
footer .inner_L{
	display:flex;
	flex-wrap:wrap;
}
.box_address{
	width: 38%;
	padding: 0;
	margin: 0;
}
.box_footerLink{
	width: 62%;	
	padding: 5px 0 0 0;
	}
/*コピーライト*/
.copyright{
	padding: 2rem 0 0 0;
}
/* 下部固定ボタン_ページトップなど */
.btn_pagetop{
	width:70px;
	height:70px;
}
/********/
}






/*-------------------------------------------------------------------------------------------------------------------------------
	大PC用（1300px～）
---------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 1300px){

/*グローバルナビ1*/
nav#nav_global_pc01{
	width: 665px;
	top: 26px;
	right: 20%;
}
ul#dropmenu li.nav01{
	background: url("../image/common/btn_globalNav01.png") no-repeat center top;
	background-size: 154px;
	width: 154px;
	padding: 5px 0;
}
ul#dropmenu li.nav02{
	background: url("../image/common/btn_globalNav02.png") no-repeat center top;
	background-size: 118px;
	width: 118px;
	padding: 5px 0;
}
ul#dropmenu li.nav03{
	background: url("../image/common/btn_globalNav03.png") no-repeat center top;
	background-size: 118px;
	width: 118px;
	padding: 5px 0;
}
ul#dropmenu li.nav04{
	background: url("../image/common/btn_globalNav04.png") no-repeat center top;
	background-size: 154px;
	width: 154px;
	padding: 5px 0;
}
ul#dropmenu li.nav05{}
ul#dropmenu > li {
	margin: 0 1.25rem 0 0;
}
ul#dropmenu > li.nav05 {
	margin: 1px 0 0 0;
}
ul#dropmenu > li a {
	font-size: 1rem;
}
ul#dropmenu .second-level li {}
ul#dropmenu .second-level li a{
	font-size: 0.94rem;
	line-height: 150%;
	padding: 0 0 0 14px;
	margin: 8px 0;
}
ul#dropmenu li ul.second-level {
	padding:12px 12px 12px 12px;
	width: 200px;
}
/********/
}