@charset "UTF-8";


/* CSS Document */
@font-face {
  font-family: "Yu Gothic";
  font-display: auto;
  font-weight: normal;
  src: local("Yu Gothic-Medium"),
  local('Yu Gothic Medium'),
  local('YuGothic-Regular');
  
}
@font-face {
  font-family: "Yu Gothic";
  font-display: auto;
  font-weight: bold;
  src: local("Yu Gothic-Bold"),
  local('Yu Gothic');
}


/* 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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-size: 100%;
	vertical-align: baseline;
	box-sizing: border-box;
}
section {
	width: 100%;
}
html, body {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
    overflow-y: scroll;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
input, textarea{
	margin: 0;
	padding: 0;
}
ol, ul{
    list-style:none;
}
table{
    border-collapse: collapse;
    border-spacing:0;
	width: 100%;
}
table ,th,td{
	border-collapse:collapse;
}
caption, th{
    text-align: left;
}
img {
	width: 100%;
	height:auto;
	line-height:0;
	vertical-align:top;
}
a,form,input,iframe,textarea,button {
	 outline:0px none black !important;
}
a {
	outline: none;
	display: inline-block;
    transition: all 0.28s ease;
}
a img{
	transition: 0.28s;
}
a:link,
a:hover,
a:visited {
	text-decoration: none !important;
	color:#362918;
}

.text,.text02,.text03 {
    display: block;
    font-feature-settings: "palt";
    transition: all 0.28s ease;
}


/* Primary Styles
------------------------------------------*/
html {
	overflow-y: scroll;
	box-sizing: border-box;
	/*-webkit-text-size-adjust: 100%;*/
	font-size: 62.5%;
}

body {
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, "ＭＳ ゴシック",sans-serif;
	font-weight:500;
	/*-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:#362918;
	background:#fff;
	letter-spacing: 0.08em;
	line-height: 1.6;
	position: relative;
}

body.fixed {
    position: fixed;
    width: 100%;
}

main {
	font-size: 1.6rem;
	line-height: 1.75;
}

*,
::before,
::after {
	box-sizing: inherit;
}

::before,
::after {
	vertical-align: inherit;
	text-decoration: inherit;
}

/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;
}

.cf:after {
	clear:both;
}

/* container-fluid
---------------------------------*/
.container-fluid {
    /* padding-right: 1.5rem;
    padding-left: 1.5rem; */
}

/* container-full
---------------------------------*/
.container-full {
	width: 100%;
	margin: 0 auto;
}
@media (min-width: 1200px) {
    .container-full {
        max-width: 1120px;   
    }
}
/* Float Elements
---------------------------------*/
.fl-lt {float:left;}
.fl-rt {float:right;}

/* Common style
---------------------------------*/
.imgBg {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.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;
}
@media (max-width: 768px){
	.stxt-center {
		text-align: left;
	}
}

.block { display: block;}
.iblock { display: inline-block;}

/*PC SP only*/
@media (min-width: 1281px){.sp-only-ll {display: none !important;}}
@media (max-width: 1280px){.pc-only-ll {display: none !important;}}
@media (min-width: 1025px){.sp-only-l {display: none !important;}}
@media (max-width: 1024px){.pc-only-l {display: none !important;}}
@media (min-width: 769px){.sp-only {display: none !important;}}
@media (max-width: 768px){.pc-only {display: none !important;}}
@media (min-width: 481px){.sp-only-m {display: none !important;}}
@media (max-width: 480px){.pc-only-m {display: none !important;}}

/* flex ---------------- */
.flex {
	display: flex;
	flex-wrap: wrap;
}
.flex.column {
    flex-direction: column;
}
.flex.between {
	-webkit-box-pack: justify;
    justify-content: space-between;
}
/* 上下左右中央 */
.flex.vc {
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
}
/* 上下中央横並び */
.flex.vm {
    flex-direction: row; /* 子要素をflexboxにより縦方向に揃える */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
}

/* layout --------------------- */
[class^="col-"], [class*=" col-"] {
	padding-right: 0;
    padding-left: 0;
}
.container-fluid {
    box-sizing: border-box;
    max-width: 1520px;
    width: 90%;
    margin: 0 auto;
}
/* .wrap {
    box-sizing: border-box;
    max-width: 1520px;
    width: 94%;
    margin: 0 auto;
} */
.row {
	margin-right: 0;
    margin-left: 0;
}

/* font STYLE ------------------- */
.f-en {
    font-family: "Josefin Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: italic;
}
.f-min { font-family: "Noto Serif JP", serif; font-weight: 400;}
.f-noto { font-family: "Noto Sans JP", sans-serif; font-weight: 400;}
.f-yumin { font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',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 color --------------------------------------*/
.f-red { color: #FF0000;}
.f-wht { color: #fff;}
.f-blk { color: #000;}

/* font size --------------------------------------*/
[class^="f-sz"] {
	-webkit-transition: all 0.28s ease;
	-moz-transition: all 0.28s ease;
	transition: all 0.28s ease;	
}
.f-sz10 { font-size: 1.0rem;}
.f-sz11 { font-size: 1.1rem;}
.f-sz12 { font-size: 1.2rem;}
.f-sz13 { font-size: 1.3rem;}
.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;}
.f-sz19 { font-size: 1.9rem;}
.f-sz20 { font-size: 2.0rem;}
.f-sz21 { font-size: 2.1rem;}
.f-sz22 { font-size: 2.2rem;}
.f-sz23 { font-size: 2.3rem;}
.f-sz24 { font-size: 2.4rem;}
.f-sz25 { font-size: 2.5rem;}
.f-sz26 { font-size: 2.6rem;}
.f-sz27 { font-size: 2.7rem;}
.f-sz28 { font-size: 2.8rem;}
.f-sz29 { font-size: 2.9rem;}
.f-sz30 { font-size: 3.0rem;}
.f-sz31 { font-size: 3.1rem;}
.f-sz32 { font-size: 3.2rem;}
.f-sz33 { font-size: 3.3rem;}
.f-sz34 { font-size: 3.4rem;}
.f-sz35 { font-size: 3.5rem;}
.f-sz36 { font-size: 3.6rem;}
.f-sz37 { font-size: 3.7rem;}
.f-sz38 { font-size: 3.8rem;}
.f-sz39 { font-size: 3.9rem;}
.f-sz40 { font-size: 4.0rem;}
.f-sz41 { font-size: 4.1rem;}
.f-sz42 { font-size: 4.2rem;}
.f-sz43 { font-size: 4.3rem;}
.f-sz44 { font-size: 4.4rem;}
.f-sz45 { font-size: 4.5rem;}
.f-sz46 { font-size: 4.6rem;}
.f-sz47 { font-size: 4.7rem;}
.f-sz48 { font-size: 4.8rem;}
.f-sz49 { font-size: 4.9rem;}
.f-sz50 { font-size: 5.0rem;}
.f-sz51 { font-size: 5.1rem;}
.f-sz52 { font-size: 5.2rem;}
.f-sz53 { font-size: 5.3rem;}
.f-sz54 { font-size: 5.4rem;}
.f-sz55 { font-size: 5.5rem;}
.f-sz56 { font-size: 5.6rem;}
.f-sz57 { font-size: 5.7rem;}
.f-sz58 { font-size: 5.8rem;}
.f-sz59 { font-size: 5.9rem;}
.f-sz60 { font-size: 6.0rem;}
.f-sz62 { font-size: 6.2rem;}
.f-sz64 { font-size: 6.4rem;}
.f-sz66 { font-size: 6.6rem;}
.f-sz68 { font-size: 6.8rem;}
.f-sz70 { font-size: 7.0rem;}
.f-sz72 { font-size: 7.2rem;}
.f-sz76 { font-size: 7.5rem;}
.f-sz80 { font-size: 8.0rem;}
.f-sz85 { font-size: 8.5rem;}
.f-sz90 { font-size: 9.0rem;}
.f-sz95 { font-size: 9.5rem;}
.f-sz100 { font-size:10rem;}
.f-sz110 { font-size:11rem;}
@media (min-width: 481px) and (max-width: 1200px) {
    .f-sz15 { font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.1389));}
    .f-sz16 { font-size: calc(1.5rem + ((1vw - 0.48rem) * 0.1389));}
    .f-sz17 { font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.1389));}
    .f-sz18 { font-size: calc(1.7rem + ((1vw - 0.48rem) * 0.1389));}
    .f-sz19 { font-size: calc(1.75rem + ((1vw - 0.48rem) * 0.2083));}
    .f-sz20 { font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.2778));}
    .f-sz21 { font-size: calc(1.85rem + ((1vw - 0.48rem) * 0.3472));}
    .f-sz22 { font-size: calc(1.9rem + ((1vw - 0.48rem) * 0.4167));}
    .f-sz23 { font-size: calc(1.95rem + ((1vw - 0.48rem) * 0.4861));}
    .f-sz24 { font-size: calc(2rem + ((1vw - 0.48rem) * 0.5556));}
    .f-sz25 { font-size: calc(2rem + ((1vw - 0.48rem) * 0.6944));}
    .f-sz26 { font-size: calc(2.1rem + ((1vw - 0.48rem) * 0.6944));}
    .f-sz27 { font-size: calc(2.1rem + ((1vw - 0.48rem) * 0.8333));}
    .f-sz28 { font-size: calc(2.2rem + ((1vw - 0.48rem) * 0.8333));}
    .f-sz29 { font-size: calc(2.2rem + ((1vw - 0.48rem) * 0.9722));}
    .f-sz30 { font-size: calc(2.3rem + ((1vw - 0.48rem) * 0.9722));}
    .f-sz31 { font-size: calc(2.3rem + ((1vw - 0.48rem) * 1.1111));}
    .f-sz32 { font-size: calc(2.4rem + ((1vw - 0.48rem) * 1.1111));}
    .f-sz33 { font-size: calc(2.4rem + ((1vw - 0.48rem) * 1.25));}
    .f-sz34 { font-size: calc(2.5rem + ((1vw - 0.48rem) * 1.25));}
    .f-sz35 { font-size: calc(2.5rem + ((1vw - 0.48rem) * 1.3889));}
    .f-sz36 { font-size: calc(2.6rem + ((1vw - 0.48rem) * 1.3889));}
    .f-sz37 { font-size: calc(2.6rem + ((1vw - 0.48rem) * 1.5278));}
    .f-sz38 { font-size: calc(2.7rem + ((1vw - 0.48rem) * 1.5278));}
    .f-sz39 { font-size: calc(2.7rem + ((1vw - 0.48rem) * 1.6667));}
    .f-sz40 { font-size: calc(2.8rem + ((1vw - 0.48rem) * 1.6667));}
    .f-sz41 { font-size: calc(2.8rem + ((1vw - 0.48rem) * 1.8056));}
    .f-sz42 { font-size: calc(2.9rem + ((1vw - 0.48rem) * 1.8056));}
    .f-sz43 { font-size: calc(2.9rem + ((1vw - 0.48rem) * 1.9444));}
    .f-sz44 { font-size: calc(3rem + ((1vw - 0.48rem) * 1.9444));}
    .f-sz45 { font-size: calc(3rem + ((1vw - 0.48rem) * 2.0833));}
    .f-sz46 { font-size: calc(3.1rem + ((1vw - 0.48rem) * 2.0833));}
    .f-sz47 { font-size: calc(3.1rem + ((1vw - 0.48rem) * 2.2222));}
    .f-sz48 { font-size: calc(3.2rem + ((1vw - 0.48rem) * 2.2222));}
    .f-sz49 { font-size: calc(3.2rem + ((1vw - 0.48rem) * 2.3611));}
    .f-sz50 { font-size: calc(3.3rem + ((1vw - 0.48rem) * 2.3611));}
    .f-sz51 { font-size: calc(3.3rem + ((1vw - 0.48rem) * 2.5));}
    .f-sz52 { font-size: calc(3.4rem + ((1vw - 0.48rem) * 2.5));}
    .f-sz53 { font-size: calc(3.4rem + ((1vw - 0.48rem) * 2.6389));}
    .f-sz54 { font-size: calc(3.5rem + ((1vw - 0.48rem) * 2.6389));}
    .f-sz55 { font-size: calc(3.5rem + ((1vw - 0.48rem) * 2.7778));}
    .f-sz56 { font-size: calc(3.6rem + ((1vw - 0.48rem) * 2.7778));}
    .f-sz57 { font-size: calc(3.6rem + ((1vw - 0.48rem) * 2.9167));}
    .f-sz58 { font-size: calc(3.7rem + ((1vw - 0.48rem) * 2.9167));}
    .f-sz59 { font-size: calc(3.7rem + ((1vw - 0.48rem) * 3.0556));}
    .f-sz60 { font-size: calc(3.8rem + ((1vw - 0.48rem) * 3.0556));}
    .f-sz62 { font-size: calc(3.8rem + ((1vw - 0.48rem) * 3.3333));}
    .f-sz64 { font-size: calc(3.9rem + ((1vw - 0.48rem) * 3.4722));}
    .f-sz66 { font-size: calc(3.9rem + ((1vw - 0.48rem) * 3.75));}
    .f-sz68 { font-size: calc(4rem + ((1vw - 0.48rem) * 3.8889));}
    .f-sz70 { font-size: calc(4.2rem + ((1vw - 0.48rem) * 3.8889));}
    .f-sz72 { font-size: calc(4.4rem + ((1vw - 0.48rem) * 3.8889));}
    .f-sz76 { font-size: calc(4.6rem + ((1vw - 0.48rem) * 4.1667));}
    .f-sz80 { font-size: calc(4.8rem + ((1vw - 0.48rem) * 4.4444));}
    .f-sz85 { font-size: calc(5rem + ((1vw - 0.48rem) * 4.8611));}
    .f-sz90 { font-size: calc(5rem + ((1vw - 0.48rem) * 5.5556));}
    .f-sz95 { font-size: calc(5.5rem + ((1vw - 0.48rem) * 5.5556));}
    .f-sz100 { font-size: calc(5.5rem + ((1vw - 0.48rem) * 6.25));}
    .f-sz110 { font-size: calc(5.5rem + ((1vw - 0.48rem) * 7.6389));}
}
@media (max-width: 480px){
    .f-sz15 { font-size: 1.4rem;}
    .f-sz16 { font-size: 1.5rem;}
    .f-sz17 { font-size: 1.6rem;}
    .f-sz18 { font-size: 1.7rem;}
    .f-sz19 { font-size: 1.75rem;}
    .f-sz20 { font-size: 1.8rem;}
    .f-sz21 { font-size: 1.85rem;}
    .f-sz22 { font-size: 1.9rem;}
    .f-sz23 { font-size: 1.95rem;}
    .f-sz24 { font-size: 2rem;}
    .f-sz25 { font-size: 2rem;}
    .f-sz26 { font-size: 2.1rem;}
    .f-sz27 { font-size: 2.1rem;}
    .f-sz28 { font-size: 2.2rem;}
    .f-sz29 { font-size: 2.2rem;}
    .f-sz30 { font-size: 2.3rem;}
    .f-sz31 { font-size: 2.3rem;}
    .f-sz32 { font-size: 2.4rem;}
    .f-sz33 { font-size: 2.4rem;}
    .f-sz34 { font-size: 2.5rem;}
    .f-sz35 { font-size: 2.5rem;}
    .f-sz36 { font-size: 2.6rem;}
    .f-sz37 { font-size: 2.6rem;}
    .f-sz38 { font-size: 2.7rem;}
    .f-sz39 { font-size: 2.7rem;}
    .f-sz40 { font-size: 2.8rem;}
    .f-sz41 { font-size: 2.8rem;}
    .f-sz42 { font-size: 2.9rem;}
    .f-sz43 { font-size: 2.9rem;}
    .f-sz44 { font-size: 3rem;}
    .f-sz45 { font-size: 3rem;}
    .f-sz46 { font-size: 3.1rem;}
    .f-sz47 { font-size: 3.1rem;}
    .f-sz48 { font-size: 3.2rem;}
    .f-sz49 { font-size: 3.2rem;}
    .f-sz50 { font-size: 3.3rem;}
    .f-sz51 { font-size: 3.3rem;}
    .f-sz52 { font-size: 3.4rem;}
    .f-sz53 { font-size: 3.4rem;}
    .f-sz54 { font-size: 3.5rem;}
    .f-sz55 { font-size: 3.5rem;}
    .f-sz56 { font-size: 3.6rem;}
    .f-sz57 { font-size: 3.6rem;}
    .f-sz58 { font-size: 3.7rem;}
    .f-sz59 { font-size: 3.7rem;}
    .f-sz60 { font-size: 3.8rem;}
    .f-sz62 { font-size: 3.8rem;}
    .f-sz64 { font-size: 3.9rem;}
    .f-sz66 { font-size: 3.9rem;}
    .f-sz68 { font-size: 4rem;}
    .f-sz70 { font-size: 4.2rem;}
    .f-sz72 { font-size: 4.4rem;}
    .f-sz76 { font-size: 4.6rem;}
    .f-sz80 { font-size: 4.8rem;}
    .f-sz85 { font-size: 5rem;}
    .f-sz90 { font-size: 5rem;}
    .f-sz95 { font-size: 5.5rem;}
    .f-sz100 { font-size: 5.5rem;}
    .f-sz110 { font-size: 5.5rem;}
}


/* padding */
.pt150 { padding-top: 150px;}
.pt130 { padding-top: 130px;}
.pt120 { padding-top: 120px;}
.pt110 { padding-top: 110px;}
.pt100 { padding-top: 100px;}
.pt90 { padding-top: 90px;}
.pt85 { padding-top: 85px;}
.pt80 { padding-top: 80px;}
.pt70 { padding-top: 70px;}
.pt60 { padding-top: 60px;}
.pt50 {	padding-top: 50px;}
.pt40 { padding-top: 40px;}
.pt30 { padding-top: 30px;}
.pt20 { padding-top: 20px;}
.pt15 {	padding-top: 15px;}
.pt10 {	padding-top: 10px;}

.pb150 { padding-bottom: 150px;}
.pb130 { padding-bottom: 130px;}
.pb120 { padding-bottom: 120px;}
.pb110 { padding-bottom: 110px;}
.pb100 { padding-bottom: 100px;}
.pb90 { padding-bottom: 90px;}
.pb80 { padding-bottom: 80px;}
.pb70 {	padding-bottom: 70px;}
.pb60 {	padding-bottom: 60px;}
.pb50 {	padding-bottom: 50px;}
.pb40 {	padding-bottom: 40px;}
.pb30 {	padding-bottom: 30px;}
.pb20 {	padding-bottom: 20px;}
.pb15 {	padding-bottom: 15px;}
.pb10 {	padding-bottom: 20px;}

.mt100 {margin-top: 100px;}

.mb120 {margin-bottom: 120px;}
.mb100 {margin-bottom: 100px;}
.mb90 {	margin-bottom: 90px;}
.mb70 {	margin-bottom: 70px;}
.mb60 {	margin-bottom: 60px;}
.mb50 {	margin-bottom: 50px;}
.mb40 {	margin-bottom: 40px;}
.mb30 {	margin-bottom: 30px;}
.mb20 { margin-bottom: 20px;}
.mb15 { margin-bottom: 15px;}
.mb10 { margin-bottom: 10px;}
.mb5 { margin-bottom: 5px;}

@media (max-width: 768px) {
	.pt150 { padding-top: 120px;}
	.pt130 { padding-top: 100px;}
	.pt120 { padding-top: 95px;}
	.pt110 { padding-top: 90px;}
	.pt100 { padding-top: 75px;}
	.pt90 { padding-top: 60px;}
	.pt85 { padding-top: 63px;}
	.pt80 { padding-top: 55px;}
	.pt70 { padding-top: 50px;}
	.pt60 { padding-top: 45px;}
	.pt50 { padding-top: 40px;}
	.pt40 { padding-top: 30px;}
	.pt30 { padding-top: 25px;}
	.pt20 { padding-top: 15px;}
	
	.pb150 { padding-bottom: 120px;}
	.pb130 { padding-bottom: 100px;}
	.pb120 { padding-bottom: 95px;}
	.pb110 { padding-bottom: 90px;}
	.pb100 { padding-bottom: 80px;}
	.pb90 { padding-bottom: 65px;}
	.pb80 { padding-bottom: 55px;}
	.pb70 { padding-bottom: 50px;}
	.pb60 { padding-bottom: 45px;}
	.pb50 { padding-bottom: 40px;}
	.pb40 { padding-bottom: 30px;}
	.pb30 { padding-bottom: 25px;}
	.pb20 { padding-bottom: 20px;}
	
	.mb30 { margin-bottom: 25px;}
	.mb40 {	margin-bottom: 30px;}
	.mb50 {	margin-bottom: 35px;}
	.mb60 {	margin-bottom: 40px;}
	.mb70 { margin-bottom: 55px;}
	.mb90 { margin-bottom: 60px;}
}

@media (max-width: 480px) {
	.pt150 { padding-top: 75px;}
	.pt130 { padding-top: 65px;}
	.pt120 { padding-top: 60px;}
	.pt110 { padding-top: 55px;}
	.pt100 { padding-top: 50px;}
	.pt90 { padding-top: 45px;}
	.pt85 { padding-top: 40px;}
	.pt80 { padding-top: 40px;}
	.pt70 { padding-top: 35px;}
	.pt60 { padding-top: 30px;}
	.pt50 { padding-top: 25px;}
	.pt40 { padding-top: 20px;}
	.pt30 { padding-top: 15px;}
	.pt20 { padding-top: 10px;}

	.pb150 { padding-bottom: 75px;}
	.pb130 { padding-bottom: 65px;}
	.pb120 { padding-bottom: 60px;}
	.pb110 { padding-bottom: 55px;}	
	.pb100 { padding-bottom: 50px;}
	.pb90 { padding-bottom: 45px;}
	.pb80 { padding-bottom: 40px;}
	.pb70 { padding-bottom: 35px;}
	.pb60 { padding-bottom: 30px;}
	.pb50 { padding-bottom: 25px;}
	.pb40 { padding-bottom: 20px;}
	.pb30 { padding-bottom: 15px;}
	.pb20 { padding-bottom: 10px;}

    .mt100 {margin-top: 50px;}

	.mb120 {margin-bottom: 65px;}
	.mb100 {margin-bottom: 50px;}
	.mb90 {	margin-bottom: 45px;}
	.mb70 {	margin-bottom: 35px;}
	.mb60 {	margin-bottom: 30px;}
	.mb50 {	margin-bottom: 25px;}
	.mb40 { margin-bottom: 20px;}
	.mb30 { margin-bottom: 15px;}
	.mb20 { margin-bottom: 10px;}
}

/* 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;
	}
}



