@charset "UTF-8";
/* CSS Document */

/* font STYLE
---------------------------------*/
@font-face {
  font-family: 'fonticon';
  src:  url('./fonts/fonticon.eot?y6xx1i');
  src:  url('./fonts/fonticon.eot?y6xx1i#iefix') format('embedded-opentype'),
    url('./fonts/fonticon.ttf?y6xx1i') format('truetype'),
    url('./fonts/fonticon.woff?y6xx1i') format('woff'),
    url('./fonts/fonticon.svg?y6xx1i#fonticon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* reset
---------------------------------*/
/* RESET CSS
========================= */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}nav ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}

section {
	width: 100%;
}
html, body {
	width: 100%;
}

a {
	display: inline-block;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
input,
textarea,
select,
button {
    font-size: 100%;
    font-family: inherit;
}
input, textarea,{
	margin: 0;
	padding: 0;
}

a img,
iframe {
    border: none;
}
ol,ul,li {
    list-style: none;
}

table,
caption,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse : collapse ;
    border-spacing: 0px;
    empty-cells: show;
    text-align: left;
    font-weight: normal;
}
table{
    border-spacing:0;
	width: 100%;
}


/*
img {
	width: 100%;
	height:auto;
	line-height:0;
	vertical-align:top;
}
*/

a {
	outline: none;
	-webkit-transition: 0.28s;
	-moz-transition: 0.28s;
	-o-transition: 0.28s;
	transition: 0.28s;
	display: inline;
}
a,form,input,iframe,textarea,button,slick-slide,slick-active {
	 outline:0px none black !important;
}
a img{
	-webkit-transition: 0.28s;
	-moz-transition: 0.28s;
	-o-transition: 0.28s;
	transition: 0.28s;
}

/*
a:link,
a:hover,
a:visited {
	text-decoration: none !important;
	color: #000;
}
*/



/* Primary Styles（元々style.cssにあったもの）
---------------------------------*/
html {
	overflow-y: scroll;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: 100%;
	font-size: 62.5% !important;
	line-height: 1.6;
	height:  100%;
	background-color: #fff;
}

@font-face {
	font-family: YuGothicM;
	src: local("Yu Gothic Medium");
}

body {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight:normal;
	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', 'MS PGothic', 'ＭＳ Ｐゴシック', Helvetica, Arial, sans-serif;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-o-text-size-adjust:100%;
	text-size-adjust:100%;
	color:#333;
	background:#fff;
	letter-spacing: normal;
	line-height: 1.6;
}

main {
	font-size: 1.6rem;
	line-height: 1.75;
	display: block;
}

*,
::before,
::after {
	box-sizing: inherit;
}

::before,
::after {
	/* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
	vertical-align: inherit;
	text-decoration: inherit;
}

/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;
}

.cf:after {
	clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom:1;
}

/* Float Elements
---------------------------------*/
.fl-lt {float:left;}
.fl-rt {float:right;}

/* Clear Floated Elements
---------------------------------*/
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

.figure{ margin:0px;}

/* img{ max-width:100%;} */

a, a:hover, a:active{ outline:0px !important}


@media only screen and (max-width: 1169px) {
  body.nav-on-left.overflow-hidden {
    overflow: hidden;
  }
}

.slide-wrap {
	width: 100%;
	height: auto;
}

.imgBg {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.imgBg2 {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.img-center {
	display: block;
	margin: 0 auto;
}
.txt-center,
.stxt-center {
	text-align: center;
}

.block {display: block;}

.pc-only {display: block;}
.pc-only-l {display: block;}
.pc-only-m {display: block;}
.sp-only-l {display: none !important;}
.sp-only {display: none !important;}
.sp-only-m {display: none !important;}

.flex-column {
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
}

/* 上下左右中央 */
.flex-vc {
    display: flex; /* 子要素をflexboxで揃える */
	display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
	-webkit-flex-direction: column;
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
	-webkit-justify-content: center;
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
	-webkit-align-items: center;
}

/* 上下中央横並び */
.flex-vm {
    display: flex; /* 子要素をflexboxで揃える */
	display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: row; /* 子要素をflexboxにより縦方向に揃える */
	-webkit-flex-direction: row;
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
	-webkit-align-items: center;
}

.row {
	overflow: hidden;
}

@media (max-width: 991px){
	.pc-only-l {display: none !important;}
	.sp-only-l {display: block !important;}
}
@media (max-width: 768px){
	body{
		min-width: 240px;
	}
	.pc-only {display: none !important;}
	.sp-only {display: block !important;}

	.stxt-center {text-align: left;}
}

@media (max-width: 480px){
	.pc-only-m {display: none !important;}
	.sp-only-m {display: block !important;}
}




/* font STYLE */
.f-ar {	font-family: arial, sans-serif;}
.f-en {	font-family: 'Roboto Condensed', sans-serif;font-weight: 400;}
.f-en2 {font-family: 'Roboto', sans-serif;}
.f-en3 {font-family: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto, sans-serif;}
.f-noto {font-family: 'Noto Sans JP', sans-serif;}


.f-jayu {
	font-family: "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, "ＭＳ ゴシック",sans-serif;
	font-style: normal;
	font-weight: 500;
}

.f-jayumin {
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-style: normal;
	font-weight: 500;
}

.f-hiramin {
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

/* 使っているか不明font */
.f-grmd {font-family: 'EB Garamond', serif;}
.f-osw {font-family: 'Oswald', sans-serif; font-weight: 400; letter-spacing: 0 !important;}
.f-fjalla {font-family: 'Fjalla One', sans-serif; font-weight: 400;}
.f-opens {font-family: 'Open Sans', sans-serif;}
.f-lob {font-family: 'Lobster', cursive;letter-spacing: 0 !important;}
.f-bar {font-family: 'Barlow', sans-serif;}

/* font weight */
.f-bold {font-weight: bold;}
.f-normal {font-weight: normal;}
.f-w100 {font-weight: 100;}
.f-w200 {font-weight: 200;}
.f-w300 {font-weight: 300;}
.f-w400 {font-weight: 400;}
.f-w500 {font-weight: 500;}
.f-w600 {font-weight: 600;}
.f-w700 {font-weight: 700;}
.f-w900 {font-weight: 900;}

/* font size */
.f-sz12 {font-size: 1.2rem;}

.f-sz13 {
	font-size: 1.3rem;
	letter-spacing: normal;
}

.f-sz14 {
	font-size: 1.4rem;
}

.f-sz15 {
	font-size: 1.5rem;
}

.f-sz16 {
	font-size: 1.6rem;
}

.f-sz17 {
	font-size: 1.7rem;
}

.f-sz18 {
	font-size: 1.8rem;/* 18px */
}

.f-sz19 {
	font-size: 	1.9rem;/* 19px */
}

.f-sz20 {
	font-size: 	2rem;/* 20px */
	line-height: 1.3;
}

.f-sz21 {
	font-size: 	2.1rem;/* 21px */
	line-height: 1.3;
}

.f-sz22 {
	font-size: 	2.2rem;/* 22px */
	line-height: 1.3;
}

.f-sz23 {
	font-size: 	2.3rem;/* 23px */
	line-height: 1.3;
}

.f-sz24 {
	font-size: 	2.4rem;/* 24px */
	line-height: 1.3;
}

.f-sz25 {
	font-size: 	1.667em;/* 25px */
	line-height: 1.3;
}

.f-sz26 {
	font-size: 2.6rem;/* 26px */
	line-height: 1.3;
}

.f-sz27 {
	font-size: 2.7rem;/* 27px */
	line-height: 1.3;
}

.f-sz28 {
	font-size: 2.8rem;/* 28px */
	line-height: 1.3;
}

.f-sz29 {
	font-size: 2.9rem;/* 29px */
	line-height: 1.3;
}

.f-sz30 {
	font-size: 3rem;/* 30px */
	line-height: 1.3;
}

.f-sz32 {
	font-size: 3.2rem;/* 32px */
	line-height: 1.3;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz33 {
	font-size: 3.3rem;/* 33px */
	line-height: 1.3;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz34 {
	font-size: 3.4rem;
	line-height: 1.3;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz35 {
	font-size: 3.5rem;
	line-height: 1.2;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz36 {
	font-size: 3.6rem;/* 36px */
	line-height: 1.3;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz37 {
	font-size: 3.7rem;/* 37px */
	line-height: 1.3;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz38 {
	font-size: 2.533em;/* 38px */
	line-height: 1.3;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz40 {
	font-size: 4rem;/* 40px */
	line-height: 1.3;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz41 {
	font-size: 4.1rem;/* 41px */
	line-height: 1.3;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz42 {
	font-size: 4.2rem;/* 42px */
	line-height: 1.2;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz43 {
	font-size: 4.3rem;/* 43px */
	line-height: 1.2;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz47 {
	font-size: 4.7rem;/* 47px */
	line-height: 1.2;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz48 {
	font-size: 4.8rem;/* 48px */
	line-height: 1.2;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz50 {
	font-size: 5.0rem;/* 48px */
	line-height: 1.2;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz55 {
	font-size: 5.5rem;/* 55px */
	line-height: 1.0;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz56 {
	font-size: 5.6rem;/* 56px */
	line-height: 1.0;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz60 {
	font-size: 6.0rem;/* 60px */
	line-height: 1.0;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz63 {
	font-size: 6.3rem;/* 63px */
	line-height: 1.0;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz68 {
	font-size: 4.533rem;/* 68px */
	line-height: 1.0;
    -webkit-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.f-sz70 {
	font-size: 7.0rem;
	line-height: 1.0;
}

.f-sz75 {
	font-size: 7.5rem;
	line-height: 1.0;
}

.f-sz80 {
	font-size: 8.0rem;
	line-height: 1.0;
}


@media (max-width: 991px) {
	.f-sz80 {
		font-size: 7.0rem;/* 70px */
	}

	.f-sz70 {
		font-size: 6.0rem;/* 60px */
	}

	.f-sz63 {
		font-size: 5.6rem;/* 56px */
	}

	.f-sz60 {
		font-size: 5.5rem;/* 55px */
	}

	.f-sz56 {
		font-size: 5.1rem;/* 51px */
	}

	.f-sz55 {
		font-size: 5.0rem;/* 50px */
	}

	.f-sz50 {
		font-size: 4.5rem;/* 45px */
	}

	.f-sz48 {
		font-size: 3.8rem;/* 38px */
	}

	.f-sz43 {
		font-size: 3.5rem;/* 35px */
	}

	.f-sz42 {
		font-size: 3.5rem;/* 35px */
	}

	.f-sz41 {
		font-size: 3.5rem;/* 35px */
	}

	.f-sz40 {
		font-size: 3.5rem;/* 35px */
	}

	.f-sz38 {
		font-size: 3.3rem;/* 33px */
	}

	.f-sz36 {
		font-size: 3.1rem;/* 31px */
	}

}

@media (max-width: 768px) {
	.f-sz80 {
		font-size: 6.5rem;/* 65px */
	}

	.f-sz70 {
		font-size: 5.6rem;/* 56px */
	}

	.f-sz68 {
		font-size: 5.5rem;/* 55px */
	}

	.f-sz63 {
		font-size: 5.3rem;/* 53px */
	}

	.f-sz60 {
		font-size: 5.0rem;/* 50px */
	}

	.f-sz56 {
		font-size: 4.6rem;/* 46px */
	}

	.f-sz55 {
		font-size: 4.5rem;/* 45px */
	}

	.f-sz50 {
		font-size: 4.0rem;/* 40px */
	}

	.f-sz48 {
		font-size: 3.8rem;/* 38px */
	}

	.f-sz47 {
		font-size: 3.8rem;/* 38px */
	}

	.f-sz43 {
		font-size: 3.5rem;/* 35px */
	}

	.f-sz42 {
		font-size: 3.375rem;/* 3.375px */
	}

	.f-sz41 {
		font-size: 3.25rem;/* 32.5px */
	}

	.f-sz40 {
		font-size: 3.2rem;/* 32px */
	}

	.f-sz38 {
		font-size: 3.1rem;/* 31px */
	}

	.f-sz37 {
		font-size: 3.15rem;/* 31.5px */
	}
	
	.f-sz36 {
		font-size: 3.0rem;/* 30px */
	}

	.f-sz34 {
		font-size: 2.9rem;/* 29px */
	}

	.f-sz33 {
		font-size: 2.8rem;/* 28px */
	}

	.f-sz32 {
		font-size: 2.75rem;/* 27.5px */
	}

	.f-sz30 {
		font-size: 2.65rem;/* 26.5px */
	}

	.f-sz29 {
		font-size: 2.7rem;/* 27px */
	}

	.f-sz28 {
		font-size: 2.5rem;/* 25px */
		line-height: 1.3;
	}
	
	.f-sz27 {
		font-size: 2.6rem;/* 26px */
		line-height: 1.3;
	}

}

@media (max-width: 480px){
	.f-sz80 {
		font-size: 4.25rem;/* 42.5px */
	}

	.f-sz70 {
		font-size: 3.75rem;/* 37.5px */
	}

	.f-sz68 {
		font-size: 3.7rem;/* 37px */
		line-height: 1.2;
	}

	.f-sz63 {
		font-size: 3.6rem;/* 36px */
	}

	.f-sz60 {
		font-size: 3.6rem;/* 36px */
	}

	.f-sz56 {
		font-size: 3.5rem;/* 35px */
	}

	.f-sz55 {
		font-size: 3.5rem;/* 35px */
		line-height: 1.2;
	}

	.f-sz50 {
		font-size: 3.4rem;/* 34px */
	}

	.f-sz48 {
		font-size: 3.3rem;/* 33px */
	}

	.f-sz47 {
		font-size: 3.3rem;/* 33px */
	}

	.f-sz43 {
		font-size: 3.2rem;/* 32px */
	}

	.f-sz42 {
		font-size: 3.1rem;/* 31px */
	}

	.f-sz41 {
		font-size: 3.0rem;/* 30px */
	}

	.f-sz40 {
		font-size: 2.9rem;/* 30px */
	}

	.f-sz38 {
		font-size: 2.75rem;/* 27.5px */
		line-height: 1.4;
	}

	.f-sz37 {
		font-size: 	2.7rem;/* 27px */
		line-height: 1.4;
	}

	.f-sz36 {
		font-size: 	2.6rem;/* 26px */
		line-height: 1.4;
	}

	.f-sz35 {
		font-size: 2.5rem;/* 25px */
	}

	.f-sz34 {
		font-size: 2.45rem;/* 24.5px */
	}

	.f-sz33 {
		font-size: 2.2rem;/* 22px */
	}

	.f-sz32 {
		font-size: 2.2rem;/* 22px */
	}

	.f-sz30 {
		font-size: 2.2rem;/* 22px */
	}

	.f-sz29 {
		font-size: 2.2rem;/* 22px */
	}

	.f-sz28 {
		font-size: 2.2rem;/* 22px */
	}

	.f-sz27 {
		font-size: 2.15rem;/* 21.5px */
	}

	.f-sz26 {
		font-size: 2.1rem;/* 21px */
	}

	.f-sz25 {
		font-size: 	2.0rem;/* 20px */
	}

	.f-sz24 {
		font-size: 	2rem;/* 20px */
	}

	.f-sz23 {
		font-size: 	2rem;/* 20px */
	}

	.f-sz21 {
		font-size: 1.8rem;
	}

	.f-sz22 {
		font-size: 1.7rem;
	}

	.f-sz20 {
		font-size: 1.65rem;
		line-height: 1.6;
	}

	.f-sz18 {
		font-size: 1.6rem;
		line-height: 1.6;
	}

	.f-sz16 {
		font-size: 1.6rem;
		line-height: 1.6;
	}

	.f-sz15 {
		font-size: 1.5rem;
		line-height: 1.6;
	}

	.f-sz14 {
		font-size: 1.4rem;
		line-height: 1.6;
	}

	.f-sz13 {
		font-size: 1.4rem;
		line-height: 1.6;
	}

	.f-sz12 {
		font-size: 1.4rem;
		line-height: 1.6;
	}

}

/* bg-color */
.bg-wh {
	background-color: #fff;
}

.bg-lightgray {
	background-color: #f4f4f4;
}
.bg-lightblue {
	background-color: #e9f3f6;/*#f6f8ce*/
}
.bg-lightpink {
	background-color: #fbefef;
}
.bg-paleorange {
	background-color: #f6f8db;	
}


/* padding */
.pt100 {
	padding-top: 100px;
}

.pt90 {
	padding-top: 90px;
}

.pt80 {
	padding-top: 80px;
}

.pt70 {
	padding-top: 70px;
}

.pt65 {
	padding-top: 65px;
}

.pt60 {
	padding-top: 60px;
}

.pt50 {
	padding-top: 50px;
}

.pt40 {
	padding-top: 40px;
}

.pt40 {
	padding-top: 40px;
}

.pt45 {
	padding-top: 45px;
}

.pt30 {
	padding-top: 30px;
}

.pt15 {
	padding-top: 15px;
}

.pt10 {
	padding-top: 10px;
}
.pb10 {
	padding-bottom: 10px;
}

.pb100 {
	padding-bottom: 100px;
}

.pb90 {
	padding-bottom: 90px;
}

.pb80 {
	padding-bottom: 80px;
}

.pb70 {
	padding-bottom: 70px;
}

.pb65 {
	padding-bottom: 65px;
}

.pb60 {
	padding-bottom: 60px;
}

.pb50 {
	padding-bottom: 50px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb25 {
	padding-bottom: 25px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb15 {
	padding-bottom: 15px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}
.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mt20 {
	margin-top: 20px;
}
.mt15 {
	margin-top: 15px;
}


@media (max-width: 768px) {
	.pt100 {
		padding-top: 50px;
	}
	.pt90 {
		padding-top: 50px;
	}
	.pt80 {
		padding-top: 50px;
	}
	.pt70 {
		padding-top: 50px;
	}
	.pt65 {
		padding-top: 50px;
	}
	.pt60 {
		padding-top: 45px;
	}
	.pt50 {
		padding-top: 40px;
	}
	.pt45 {
		padding-top: 35px;
	}
	.pt40 {
		padding-top: 30px;
	}
	.pt30 {
		padding-top: 25px;
	}
	.pb100 {
		padding-bottom: 50px;
	}
	.pb90 {
		padding-bottom: 50px;
	}
	.pb80 {
		padding-bottom: 50px;
	}
	.pb70 {
		padding-bottom: 50px;
	}
	.pb60 {
		padding-bottom: 45px;
	}
	.pb50 {
		padding-bottom: 40px;
	}
	.pb40 {
		padding-bottom: 30px;
	}
	.pb30 {
		padding-bottom: 25px;
	}
	.mb50 {
		margin-bottom: 40px;
	}
	.mb40 {
		margin-bottom: 30px;
	}
	.mb30 {
		margin-bottom: 25px;
	}
}

@media (max-width: 480px) {
	.pt100 {
		padding-top: 40px;
	}
	.pt90 {
		padding-top: 40px;
	}
	.pt80 {
		padding-top: 40px;
	}
	.pt70 {
		padding-top: 40px;
	}
	.pt65 {
		padding-top: 40px;
	}
	.pt60 {
		padding-top: 35px;
	}
	.pt50 {
		padding-top: 30px;
	}
	.pt45 {
		padding-top: 30px;
	}
	.pt40 {
		padding-top: 25px;
	}
	.pt30 {
		padding-top: 20px;
	}
	.pb100 {
		padding-bottom: 30px;
	}
	.pb90 {
		padding-bottom: 30px;
	}
	.pb80 {
		padding-bottom: 30px;
	}
	.pb70 {
		padding-bottom: 40px;
	}
	.pb60 {
		padding-bottom: 35px;
	}
	.pb50 {
		padding-bottom: 30px;
	}
	.pb40 {
		padding-bottom: 25px;
	}
	.pb30 {
		padding-bottom: 20px;
	}
	.pb25 {
		padding-bottom: 20px;
	}
	.mb50 {
		margin-bottom: 35px;
	}
	.mb40 {
		margin-bottom: 25px;
	}
	.mb30 {
		margin-bottom: 20px;
	}
	.mb20 {
		margin-bottom: 15px;
	}
}


/* toTop
========================= */
/* toTop
========================= */
#toTop {
	position: fixed;
	width: 65px;
	height: 65px;
	bottom: 0;
	right: 0;
	color: #fff;
	cursor: pointer;
	display: none;
	z-index: 557;
	text-align: center;
	background: #005aa0;
	animation: toTop-animation 0.3s ease forwards;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
#toTop > span:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -7px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	border: solid #fff;
	transform: rotate(-45deg);
	border-width: 1px 1px 0 0;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
#toTop:hover > span:before {
	top: 30%;
}
@media screen and (max-width: 480px) {
	#toTop {
		width: 50px;
		height: 50px;
	}
	#toTop > i {
		line-height: 50px;
		font-size: 2.0rem;
	}
}

@keyframes toTop-animation {
	from{
		opacity: 0;
		transform: translateY(101%);
		-webkit-transform: translateY(101%);
	}
	to{
		opacity: 1;
		transform: translateY(0);
		-webkit-transform: translateY(0);
	}
}

@-webkit-keyframes toTop-animation {
    from {
        opacity: 0;
		-webkit-transform: translateY(101%);
        transform: translateY(101%);
    }
    to {
        opacity: 1;
		-webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

/* iOS タップバグ回避
========================= */
@media screen and (max-width: 640px) {
	.button a{
		pointer-events: none;
	}
	a:hover:after,
	a:active:after,
	a:focus:after
	a:after {
		display: none !important;
	}
}







[class^="mn-"], [class*=" mn-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fonticon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mn-adduser:before {
  content: "\e900";
  display:inherit;
  position: inherit;
}
.mn-balloon:before {
  content: "\e901";
  color: #ccc;
  display:inherit;
  position: inherit;
}
.mn-cart:before {
  content: "\e902";
  display:inherit;
  position: inherit;
}
.mn-edit:before {
  content: "\e903";
  display:inherit;
  position: inherit;
}
.mn-login:before {
  content: "\e904";
  display:inherit;
  position: inherit;
}
.mn-logout:before {
  content: "\e905";
  display:inherit;
  position: inherit;
}
.mn-new-message:before {
  content: "\e906";
  display:inherit;
  position: inherit;
}
.mn-removeuser:before {
  content: "\e907";
  display:inherit;
  position: inherit;
}
.mn-shipping .path1:before {
  content: "\e908";
  color: rgb(235, 64, 116);
  display:inherit;
  position: inherit;
}
.mn-shipping .path2:before {
  content: "\e909";
  margin-left: -1em;
  color: rgb(235, 64, 116);
  display:inherit;
  position: inherit;
}
.mn-shipping .path3:before {
  content: "\e90a";
  margin-left: -1em;
  color: rgb(235, 64, 116);
  display:inherit;
  position: inherit;
}
.mn-shipping .path4:before {
  content: "\e90b";
  margin-left: -1em;
  color: rgb(68, 68, 68);
  display:inherit;
  position: inherit;
}
.mn-shipping .path5:before {
  content: "\e90c";
  margin-left: -1em;
  color: rgb(255, 255, 255);
  display:inherit;
  position: inherit;
}
.mn-shipping .path6:before {
  content: "\e90d";
  margin-left: -1em;
  color: rgb(255, 255, 255);
  display:inherit;
  position: inherit;
}
.mn-shipping .path7:before {
  content: "\e90e";
  margin-left: -1em;
  color: rgb(68, 68, 68);
  display:inherit;
  position: inherit;
}
.mn-tel:before {
  content: "\e90f";
  display:inherit;
  position: inherit;
}
.mn-user:before {
  content: "\e910";
  display:inherit;
  position: inherit;
}


/* タイトルスタイル */
.sec-title_tp01 {
    display: table;
    margin: 0 auto;
    color: #000;
    font-size: 24px;
    text-align: center;
    background: none;
    position: relative;
    padding: 15px 50px 10px;
    margin-bottom: 20px !important;
    letter-spacing: 0.03em;
    line-height: 1em;
}
@media (max-width: 480px) {
	.sec-title_tp01 {
		display: block;
	    padding: 10px 20px 8px;
	}
}
.sec-title_tp01:before {
	display: block;
	content: "";
	width: 17px;
	height: 100%;
	box-sizing: border-box;
	border-top: 7px solid #d4d4d4;
	border-left: 7px solid #d4d4d4;
	border-bottom: 7px solid #d4d4d4;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.sec-title_tp01:after {
	display: block;
	content: "";
	width: 17px;
	height: 100%;
	box-sizing: border-box;
	border-top: 7px solid #d4d4d4;
	border-right: 7px solid #d4d4d4;
	border-bottom: 7px solid #d4d4d4;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.sec-title_tp01 span {
	display: table;
	margin: 0 auto;
	text-align: center;
	color: #005aa0;
	line-height: 1em;
}


/* tableスタイル(お問合せ) */

.table-contact {
	border-top: 1px solid #ccc;
}

table.table-contact td {
	border-right: none;
	line-height: 2.5;
}
table.table-contact.table-confirm td {
	line-height: 1.6;
}
.invoice-block,
.Antique-dealer-license-block{
	line-height: 2;
}
.invoice-block span,
.Antique-dealer-license-block span{
	font-size: 1.1em;
}
/*delivery-list*/
.delivery-list{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row wrap;
}
.delivery-list:after{
	content:"";
	display: block;
	width: calc(33% - 20px);
	position: static;
  }
/* .delivery-list li{
	width: calc(33% - 20px);
} */
.delivery-list li img{
	width: 100%;
}
@media (max-width: 768px){
	.delivery-list{
		display: block;
	}
	.delivery-list li{
		margin-right: 0;
	}
	.delivery-list li img{
		width: auto;
	}
}
/*return-hall-title*/
.return-hall-title{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #f6f6f6;
    padding: 15px 70px 15px 30px;
    position: relative;
    cursor: pointer;
	position: relative;
}
.return-hall-title:before {
	content: "";
    display: block;
    width: 17px;
    height: 3px;
    background-color: #222;
    position: absolute;
    top: 50%;
    right:20px;
	transform: rotate(90deg);
    z-index: 1;
    margin-top: -1.5px;
}
.return-hall-title:after {
    content: "";
    display: block;
    width: 17px;
    height: 3px;
    background-color: #222;
    position: absolute;
    top: 50%;
    right:20px;
    z-index: 1;
    margin-top: -1.5px;
}
.return-hall-title.active:before {
    transform: rotate(0);
    transition: transform ease 0.25s;
}
.return-hall-info{
	padding-top: 15px;
	display: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 30px;
    margin-bottom: 30px;
}
#under .return-eventhall .hall-box{
	padding-bottom: 0!important;
	margin-bottom: 8px!important;
	border-bottom: none!important;
}
/*fee-btn-list*/
.fee-btn-list .btn{
	color: #fff;
	text-decoration: none;
	width: 100%;
    max-width: 300px;
    border-radius: 0;
    min-width: 180px;
}
.fee-btn-list .btn a{
	color: #fff!important;
	text-decoration: none!important;
	padding: 13px 20px 13px 30px;
    font-weight: 600;
    position: relative;
}
.fee-btn-list .btn a:before{
	content: none;
}
.fee-btn-list .btn a .f-sz16 {
    padding-left: 20px;
    position: relative;
}
.fee-btn-list .btn a .f-sz16:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.fee-btn-list .btn a:hover .f-sz16:before {
    left: 3px;
}
@media (max-width: 665px) {
    .fee-btn-list .btn {
        max-width: inherit;
    }
}
