@charset "utf-8";

/*
Theme Name: Original Theme
*/

/* Break Point
@media(max-width:767px){}
@media(max-width:991px){}
@media(max-width:1199px){}

@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){}
*/


/* reset
++++++++++++++++++++++++*/

* {box-sizing: border-box;}

body, h1, h2, h3, h4, h5, h6, h7,
div, p, dl, dt, dd, ol, ul, li, table, th, td, fieldset,
form, input[type="radio"], input[type="checkbox"] {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, h7,
dt, dd, th, td, em, address, label {
	font-weight: normal;
	font-style: normal;
	font-size: inherit;
}
ol, ul {
	list-style-type: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input, select, textarea {
}
input[type="text"], textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
img, input, select, textarea {
}

@media(max-width:767px){
button,
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
}
}

img, fieldset {
	border: 0;
}
img { 
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
}

h1, h2, h3, h4, h5, h6, h7,
p, dl, dt, dd, ol, ul, li, th, td {
  line-height: 1.5;
  letter-spacing: .5pt;
}
p, dl, dt, dd, ol, ul, li, th, td {
  line-height: 1.75;
}


/* common class
++++++++++++++++++++++++*/

/* font */
.fs50 { font-size: 50% !important; } .fs55 { font-size: 55% !important; } .fs60 { font-size: 60% !important; } .fs65 { font-size: 65% !important; } .fs70 { font-size: 70% !important; } .fs75 { font-size: 75% !important; } .fs80 { font-size: 80% !important; } .fs85 { font-size: 85% !important; } .fs90 { font-size: 90% !important; } .fs95 { font-size: 95% !important; } .fs100 { font-size: 100% !important; } .fs105 { font-size: 105% !important; } .fs110 { font-size: 110% !important; } .fs115 { font-size: 115% !important; } .fs120 { font-size: 120% !important; } .fs125 { font-size: 125% !important; } .fs130 { font-size: 130% !important; } .fs135 { font-size: 135% !important; } .fs140 { font-size: 140% !important; } .fs145 { font-size: 145% !important; } .fs150 { font-size: 150% !important; } .fs155 { font-size: 155% !important; } .fs160 { font-size: 160% !important; } .fs165 { font-size: 165% !important; } .fs170 { font-size: 170% !important; } .fs175 { font-size: 175% !important; } .fs180 { font-size: 180% !important; } .fs185 { font-size: 185% !important; } .fs190 { font-size: 190% !important; } .fs195 { font-size: 195% !important; } .fs200 { font-size: 200% !important; }
@media(max-width:767px){
.fs50_sp { font-size: 50% !important; } .fs55_sp { font-size: 55% !important; } .fs60_sp { font-size: 60% !important; } .fs65_sp { font-size: 65% !important; } .fs70_sp { font-size: 70% !important; } .fs75_sp { font-size: 75% !important; } .fs80_sp { font-size: 80% !important; } .fs85_sp { font-size: 85% !important; } .fs90_sp { font-size: 90% !important; } .fs95_sp { font-size: 95% !important; } .fs100_sp { font-size: 100% !important; } .fs105_sp { font-size: 105% !important; } .fs110_sp { font-size: 110% !important; } .fs115_sp { font-size: 115% !important; } .fs120_sp { font-size: 120% !important; } .fs125_sp { font-size: 125% !important; } .fs130_sp { font-size: 130% !important; } .fs135_sp { font-size: 135% !important; } .fs140_sp { font-size: 140% !important; } .fs145_sp { font-size: 145% !important; } .fs150_sp { font-size: 150% !important; } .fs155_sp { font-size: 155% !important; } .fs160_sp { font-size: 160% !important; } .fs165_sp { font-size: 165% !important; } .fs170_sp { font-size: 170% !important; } .fs175_sp { font-size: 175% !important; } .fs180_sp { font-size: 180% !important; } .fs185_sp { font-size: 185% !important; } .fs190_sp { font-size: 190% !important; } .fs195_sp { font-size: 195% !important; } .fs200_sp { font-size: 200% !important; }
}
@media(max-width:991px){
.fs50_tb { font-size: 50% !important; } .fs55_tb { font-size: 55% !important; } .fs60_tb { font-size: 60% !important; } .fs65_tb { font-size: 65% !important; } .fs70_tb { font-size: 70% !important; } .fs75_tb { font-size: 75% !important; } .fs80_tb { font-size: 80% !important; } .fs85_tb { font-size: 85% !important; } .fs90_tb { font-size: 90% !important; } .fs95_tb { font-size: 95% !important; } .fs100_tb { font-size: 100% !important; } .fs105_tb { font-size: 105% !important; } .fs110_tb { font-size: 110% !important; } .fs115_tb { font-size: 115% !important; } .fs120_tb { font-size: 120% !important; } .fs125_tb { font-size: 125% !important; } .fs130_tb { font-size: 130% !important; } .fs135_tb { font-size: 135% !important; } .fs140_tb { font-size: 140% !important; } .fs145_tb { font-size: 145% !important; } .fs150_tb { font-size: 150% !important; } .fs155_tb { font-size: 155% !important; } .fs160_tb { font-size: 160% !important; } .fs165_tb { font-size: 165% !important; } .fs170_tb { font-size: 170% !important; } .fs175_tb { font-size: 175% !important; } .fs180_tb { font-size: 180% !important; } .fs185_tb { font-size: 185% !important; } .fs190_tb { font-size: 190% !important; } .fs195_tb { font-size: 195% !important; } .fs200_tb { font-size: 200% !important; }
}
.bold { font-weight: bold; }
.underline { text-decoration: underline; }

/* margin & padding */
.pt0 { padding-top: 0 !important; }.pl0 { padding-left: 0 !important; }.pr0 { padding-right: 0 !important; }.pb0 { padding-bottom: 0 !important; }.pt5 { padding-top: 5px !important; }.pl5 { padding-left: 5px !important; }.pr5 { padding-right: 5px !important; }.pb5 { padding-bottom: 5px !important; }.pt10 { padding-top: 10px !important; }.pl10 { padding-left: 10px !important; }.pr10 { padding-right: 10px !important; }.pb10 { padding-bottom: 10px !important; }.pt15 { padding-top: 15px !important; }.pl15 { padding-left: 15px !important; }.pr15 { padding-right: 15px !important; }.pb15 { padding-bottom: 15px !important; }.pt20 { padding-top: 20px !important; }.pl20 { padding-left: 20px !important; }.pr20 { padding-right: 20px !important; }.pb20 { padding-bottom: 20px !important; }.pt25 { padding-top: 25px !important; }.pl25 { padding-left: 25px !important; }.pr25 { padding-right: 25px !important; }.pb25 { padding-bottom: 25px !important; }.pt30 { padding-top: 30px !important; }.pl30 { padding-left: 30px !important; }.pr30 { padding-right: 30px !important; }.pb30 { padding-bottom: 30px !important; }.pt35 { padding-top: 35px !important; }.pl35 { padding-left: 35px !important; }.pr35 { padding-right: 35px !important; }.pb35 { padding-bottom: 35px !important; }.pt40 { padding-top: 40px !important; }.pl40 { padding-left: 40px !important; }.pr40 { padding-right: 40px !important; }.pb40 { padding-bottom: 40px !important; }.pt45 { padding-top: 45px !important; }.pl45 { padding-left: 45px !important; }.pr45 { padding-right: 45px !important; }.pb45 { padding-bottom: 45px !important; }.pt50 { padding-top: 50px !important; }.pl50 { padding-left: 50px !important; }.pr50 { padding-right: 50px !important; }.pb50 { padding-bottom: 50px !important; }.pt55 { padding-top: 55px !important; }.pl55 { padding-left: 55px !important; }.pr55 { padding-right: 55px !important; }.pb55 { padding-bottom: 55px !important; }.pt60 { padding-top: 60px !important; }.pl60 { padding-left: 60px !important; }.pr60 { padding-right: 60px !important; }.pb60 { padding-bottom: 60px !important; }.pt65 { padding-top: 65px !important; }.pl65 { padding-left: 65px !important; }.pr65 { padding-right: 65px !important; }.pb65 { padding-bottom: 65px !important; }.pt70 { padding-top: 70px !important; }.pl70 { padding-left: 70px !important; }.pr70 { padding-right: 70px !important; }.pb70 { padding-bottom: 70px !important; }.pt75 { padding-top: 75px !important; }.pl75 { padding-left: 75px !important; }.pr75 { padding-right: 75px !important; }.pb75 { padding-bottom: 75px !important; }.pt80 { padding-top: 80px !important; }.pl80 { padding-left: 80px !important; }.pr80 { padding-right: 80px !important; }.pb80 { padding-bottom: 80px !important; }.pt85 { padding-top: 85px !important; }.pl85 { padding-left: 85px !important; }.pr85 { padding-right: 85px !important; }.pb85 { padding-bottom: 85px !important; }.pt90 { padding-top: 90px !important; }.pl90 { padding-left: 90px !important; }.pr90 { padding-right: 90px !important; }.pb90 { padding-bottom: 90px !important; }.pt95 { padding-top: 95px !important; }.pl95 { padding-left: 95px !important; }.pr95 { padding-right: 95px !important; }.pb95 { padding-bottom: 95px !important; }.pt100 { padding-top: 100px !important; }.pl100 { padding-left: 100px !important; }.pr100 { padding-right: 100px !important; }.pb100 { padding-bottom: 100px !important; }

.mt0 { margin-top: 0 !important; }.ml0 { margin-left: 0 !important; }.mr0 { margin-right: 0 !important; }.mb0 { margin-bottom: 0 !important; }.mt5 { margin-top: 5px !important; }.ml5 { margin-left: 5px !important; }.mr5 { margin-right: 5px !important; }.mb5 { margin-bottom: 5px !important; }.mt10 { margin-top: 10px !important; }.ml10 { margin-left: 10px !important; }.mr10 { margin-right: 10px !important; }.mb10 { margin-bottom: 10px !important; }.mt15 { margin-top: 15px !important; }.ml15 { margin-left: 15px !important; }.mr15 { margin-right: 15px !important; }.mb15 { margin-bottom: 15px !important; }.mt20 { margin-top: 20px !important; }.ml20 { margin-left: 20px !important; }.mr20 { margin-right: 20px !important; }.mb20 { margin-bottom: 20px !important; }.mt25 { margin-top: 25px !important; }.ml25 { margin-left: 25px !important; }.mr25 { margin-right: 25px !important; }.mb25 { margin-bottom: 25px !important; }.mt30 { margin-top: 30px !important; }.ml30 { margin-left: 30px !important; }.mr30 { margin-right: 30px !important; }.mb30 { margin-bottom: 30px !important; }.mt35 { margin-top: 35px !important; }.ml35 { margin-left: 35px !important; }.mr35 { margin-right: 35px !important; }.mb35 { margin-bottom: 35px !important; }.mt40 { margin-top: 40px !important; }.ml40 { margin-left: 40px !important; }.mr40 { margin-right: 40px !important; }.mb40 { margin-bottom: 40px !important; }.mt45 { margin-top: 45px !important; }.ml45 { margin-left: 45px !important; }.mr45 { margin-right: 45px !important; }.mb45 { margin-bottom: 45px !important; }.mt50 { margin-top: 50px !important; }.ml50 { margin-left: 50px !important; }.mr50 { margin-right: 50px !important; }.mb50 { margin-bottom: 50px !important; }.mt55 { margin-top: 55px !important; }.ml55 { margin-left: 55px !important; }.mr55 { margin-right: 55px !important; }.mb55 { margin-bottom: 55px !important; }.mt60 { margin-top: 60px !important; }.ml60 { margin-left: 60px !important; }.mr60 { margin-right: 60px !important; }.mb60 { margin-bottom: 60px !important; }.mt65 { margin-top: 65px !important; }.ml65 { margin-left: 65px !important; }.mr65 { margin-right: 65px !important; }.mb65 { margin-bottom: 65px !important; }.mt70 { margin-top: 70px !important; }.ml70 { margin-left: 70px !important; }.mr70 { margin-right: 70px !important; }.mb70 { margin-bottom: 70px !important; }.mt75 { margin-top: 75px !important; }.ml75 { margin-left: 75px !important; }.mr75 { margin-right: 75px !important; }.mb75 { margin-bottom: 75px !important; }.mt80 { margin-top: 80px !important; }.ml80 { margin-left: 80px !important; }.mr80 { margin-right: 80px !important; }.mb80 { margin-bottom: 80px !important; }.mt85 { margin-top: 85px !important; }.ml85 { margin-left: 85px !important; }.mr85 { margin-right: 85px !important; }.mb85 { margin-bottom: 85px !important; }.mt90 { margin-top: 90px !important; }.ml90 { margin-left: 90px !important; }.mr90 { margin-right: 90px !important; }.mb90 { margin-bottom: 90px !important; }.mt95 { margin-top: 95px !important; }.ml95 { margin-left: 95px !important; }.mr95 { margin-right: 95px !important; }.mb95 { margin-bottom: 95px !important; }.mt100 { margin-top: 100px !important; }.ml100 { margin-left: 100px !important; }.mr100 { margin-right: 100px !important; }.mb100 { margin-bottom: 100px !important; }

@media(max-width:767px){
.pt0_sp { padding-top: 0 !important; } .pl0_sp { padding-left: 0 !important; } .pr0_sp { padding-right: 0 !important; } .pb0_sp { padding-bottom: 0 !important; }.pt5_sp { padding-top: 5px !important; }.pl5_sp { padding-left: 5px !important; }.pr5_sp { padding-right: 5px !important; }.pb5_sp { padding-bottom: 5px !important; } .pt10_sp { padding-top: 10px !important; } .pl10_sp { padding-left: 10px !important; } .pr10_sp { padding-right: 10px !important; } .pb10_sp { padding-bottom: 10px !important; } .pt15_sp { padding-top: 15px !important; } .pl15_sp { padding-left: 15px !important; } .pr15_sp { padding-right: 15px !important; } .pb15_sp { padding-bottom: 15px !important; } .pt20_sp { padding-top: 20px !important; } .pl20_sp { padding-left: 20px !important; } .pr20_sp { padding-right: 20px !important; } .pb20_sp { padding-bottom: 20px !important; } .pt25_sp { padding-top: 25px !important; } .pl25_sp { padding-left: 25px !important; } .pr25_sp { padding-right: 25px !important; } .pb25_sp { padding-bottom: 25px !important; } .pt30_sp { padding-top: 30px !important; } .pl30_sp { padding-left: 30px !important; } .pr30_sp { padding-right: 30px !important; } .pb30_sp { padding-bottom: 30px !important; } .pt35_sp { padding-top: 35px !important; } .pl35_sp { padding-left: 35px !important; } .pr35_sp { padding-right: 35px !important; } .pb35_sp { padding-bottom: 35px !important; } .pt40_sp { padding-top: 40px !important; } .pl40_sp { padding-left: 40px !important; } .pr40_sp { padding-right: 40px !important; } .pb40_sp { padding-bottom: 40px !important; } .pt45_sp { padding-top: 45px !important; } .pl45_sp { padding-left: 45px !important; } .pr45_sp { padding-right: 45px !important; } .pb45_sp { padding-bottom: 45px !important; } .pt50_sp { padding-top: 50px !important; } .pl50_sp { padding-left: 50px !important; } .pr50_sp { padding-right: 50px !important; } .pb50_sp { padding-bottom: 50px !important; } .pt55_sp { padding-top: 55px !important; } .pl55_sp { padding-left: 55px !important; } .pr55_sp { padding-right: 55px !important; } .pb55_sp { padding-bottom: 55px !important; } .pt60_sp { padding-top: 60px !important; } .pl60_sp { padding-left: 60px !important; } .pr60_sp { padding-right: 60px !important; } .pb60_sp { padding-bottom: 60px !important; } .pt65_sp { padding-top: 65px !important; } .pl65_sp { padding-left: 65px !important; } .pr65_sp { padding-right: 65px !important; } .pb65_sp { padding-bottom: 65px !important; }.pt70_sp { padding-top: 70px !important; } .pl70_sp { padding-left: 70px !important; } .pr70_sp { padding-right: 70px !important; } .pb70_sp { padding-bottom: 70px !important; } .pt75_sp { padding-top: 75px !important; } .pl75_sp { padding-left: 75px !important; } .pr75_sp { padding-right: 75px !important; } .pb75_sp { padding-bottom: 75px !important; } .pt80_sp { padding-top: 80px !important; } .pl80_sp { padding-left: 80px !important; } .pr80_sp { padding-right: 80px !important; } .pb80_sp { padding-bottom: 80px !important; } .pt85_sp { padding-top: 85px !important; } .pl85_sp { padding-left: 85px !important; } .pr85_sp { padding-right: 85px !important; } .pb85_sp { padding-bottom: 85px !important; } .pt90_sp { padding-top: 90px !important; } .pl90_sp { padding-left: 90px !important; } .pr90_sp { padding-right: 90px !important; } .pb90_sp { padding-bottom: 90px !important; } .pt95_sp { padding-top: 95px !important; } .pl95_sp { padding-left: 95px !important; } .pr95_sp { padding-right: 95px !important; } .pb95_sp { padding-bottom: 95px !important; } .pt100_sp { padding-top: 100px !important; } .pl100_sp { padding-left: 100px !important; } .pr100_sp { padding-right: 100px !important; } .pb100_sp { padding-bottom: 100px !important; } 

.mt0_sp { margin-top: 0 !important; } .ml0_sp { margin-left: 0 !important; } .mr0_sp { margin-right: 0 !important; } .mb0_sp { margin-bottom: 0 !important; } .mt5_sp { margin-top: 5px !important; }.ml5_sp { margin-left: 5px !important; }.mr5_sp { margin-right: 5px !important; }.mb5_sp { margin-bottom: 5px !important; } .mt10_sp { margin-top: 10px !important; } .ml10_sp { margin-left: 10px !important; } .mr10_sp { margin-right: 10px !important; } .mb10_sp { margin-bottom: 10px !important; } .mt15_sp { margin-top: 15px !important; } .ml15_sp { margin-left: 15px !important; } .mr15_sp { margin-right: 15px !important; } .mb15_sp { margin-bottom: 15px !important; } .mt20_sp { margin-top: 20px !important; } .ml20_sp { margin-left: 20px !important; } .mr20_sp { margin-right: 20px !important; } .mb20_sp { margin-bottom: 20px !important; } .mt25_sp { margin-top: 25px !important; } .ml25_sp { margin-left: 25px !important; } .mr25_sp { margin-right: 25px !important; } .mb25_sp { margin-bottom: 25px !important; } .mt30_sp { margin-top: 30px !important; } .ml30_sp { margin-left: 30px !important; } .mr30_sp { margin-right: 30px !important; } .mb30_sp { margin-bottom: 30px !important; } .mt35_sp { margin-top: 35px !important; } .ml35_sp { margin-left: 35px !important; } .mr35_sp { margin-right: 35px !important; } .mb35_sp { margin-bottom: 35px !important; } .mt40_sp { margin-top: 40px !important; } .ml40_sp { margin-left: 40px !important; } .mr40_sp { margin-right: 40px !important; } .mb40_sp { margin-bottom: 40px !important; } .mt45_sp { margin-top: 45px !important; } .ml45_sp { margin-left: 45px !important; } .mr45_sp { margin-right: 45px !important; } .mb45_sp { margin-bottom: 45px !important; } .mt50_sp { margin-top: 50px !important; } .ml50_sp { margin-left: 50px !important; } .mr50_sp { margin-right: 50px !important; } .mb50_sp { margin-bottom: 50px !important; } .mt55_sp { margin-top: 55px !important; } .ml55_sp { margin-left: 55px !important; } .mr55_sp { margin-right: 55px !important; } .mb55_sp { margin-bottom: 55px !important; } .mt60_sp { margin-top: 60px !important; } .ml60_sp { margin-left: 60px !important; } .mr60_sp { margin-right: 60px !important; } .mb60_sp { margin-bottom: 60px !important; } .mt65_sp { margin-top: 65px !important; } .ml65_sp { margin-left: 65px !important; } .mr65_sp { margin-right: 65px !important; } .mb65_sp { margin-bottom: 65px !important; }.mt70_sp { margin-top: 70px !important; } .ml70_sp { margin-left: 70px !important; } .mr70_sp { margin-right: 70px !important; } .mb70_sp { margin-bottom: 70px !important; } .mt75_sp { margin-top: 75px !important; } .ml75_sp { margin-left: 75px !important; } .mr75_sp { margin-right: 75px !important; } .mb75_sp { margin-bottom: 75px !important; } .mt80_sp { margin-top: 80px !important; } .ml80_sp { margin-left: 80px !important; } .mr80_sp { margin-right: 80px !important; } .mb80_sp { margin-bottom: 80px !important; } .mt85_sp { margin-top: 85px !important; } .ml85_sp { margin-left: 85px !important; } .mr85_sp { margin-right: 85px !important; } .mb85_sp { margin-bottom: 85px !important; } .mt90_sp { margin-top: 90px !important; } .ml90_sp { margin-left: 90px !important; } .mr90_sp { margin-right: 90px !important; } .mb90_sp { margin-bottom: 90px !important; } .mt95_sp { margin-top: 95px !important; } .ml95_sp { margin-left: 95px !important; } .mr95_sp { margin-right: 95px !important; } .mb95_sp { margin-bottom: 95px !important; } .mt100_sp { margin-top: 100px !important; } .ml100_sp { margin-left: 100px !important; } .mr100_sp { margin-right: 100px !important; } .mb100_sp { margin-bottom: 100px !important; }
}
@media(max-width:991px){
.pt0_tb { padding-top: 0 !important; } .pl0_tb { padding-left: 0 !important; } .pr0_tb { padding-right: 0 !important; } .pb0_tb { padding-bottom: 0 !important; }.pt5_tb { padding-top: 5px !important; }.pl5_tb { padding-left: 5px !important; }.pr5_tb { padding-right: 5px !important; }.pb5_tb { padding-bottom: 5px !important; } .pt10_tb { padding-top: 10px !important; } .pl10_tb { padding-left: 10px !important; } .pr10_tb { padding-right: 10px !important; } .pb10_tb { padding-bottom: 10px !important; } .pt15_tb { padding-top: 15px !important; } .pl15_tb { padding-left: 15px !important; } .pr15_tb { padding-right: 15px !important; } .pb15_tb { padding-bottom: 15px !important; } .pt20_tb { padding-top: 20px !important; } .pl20_tb { padding-left: 20px !important; } .pr20_tb { padding-right: 20px !important; } .pb20_tb { padding-bottom: 20px !important; } .pt25_tb { padding-top: 25px !important; } .pl25_tb { padding-left: 25px !important; } .pr25_tb { padding-right: 25px !important; } .pb25_tb { padding-bottom: 25px !important; } .pt30_tb { padding-top: 30px !important; } .pl30_tb { padding-left: 30px !important; } .pr30_tb { padding-right: 30px !important; } .pb30_tb { padding-bottom: 30px !important; } .pt35_tb { padding-top: 35px !important; } .pl35_tb { padding-left: 35px !important; } .pr35_tb { padding-right: 35px !important; } .pb35_tb { padding-bottom: 35px !important; } .pt40_tb { padding-top: 40px !important; } .pl40_tb { padding-left: 40px !important; } .pr40_tb { padding-right: 40px !important; } .pb40_tb { padding-bottom: 40px !important; } .pt45_tb { padding-top: 45px !important; } .pl45_tb { padding-left: 45px !important; } .pr45_tb { padding-right: 45px !important; } .pb45_tb { padding-bottom: 45px !important; } .pt50_tb { padding-top: 50px !important; } .pl50_tb { padding-left: 50px !important; } .pr50_tb { padding-right: 50px !important; } .pb50_tb { padding-bottom: 50px !important; } .pt55_tb { padding-top: 55px !important; } .pl55_tb { padding-left: 55px !important; } .pr55_tb { padding-right: 55px !important; } .pb55_tb { padding-bottom: 55px !important; } .pt60_tb { padding-top: 60px !important; } .pl60_tb { padding-left: 60px !important; } .pr60_tb { padding-right: 60px !important; } .pb60_tb { padding-bottom: 60px !important; } .pt65_tb { padding-top: 65px !important; } .pl65_tb { padding-left: 65px !important; } .pr65_tb { padding-right: 65px !important; } .pb65_tb { padding-bottom: 65px !important; }.pt70_tb { padding-top: 70px !important; } .pl70_tb { padding-left: 70px !important; } .pr70_tb { padding-right: 70px !important; } .pb70_tb { padding-bottom: 70px !important; } .pt75_tb { padding-top: 75px !important; } .pl75_tb { padding-left: 75px !important; } .pr75_tb { padding-right: 75px !important; } .pb75_tb { padding-bottom: 75px !important; } .pt80_tb { padding-top: 80px !important; } .pl80_tb { padding-left: 80px !important; } .pr80_tb { padding-right: 80px !important; } .pb80_tb { padding-bottom: 80px !important; } .pt85_tb { padding-top: 85px !important; } .pl85_tb { padding-left: 85px !important; } .pr85_tb { padding-right: 85px !important; } .pb85_tb { padding-bottom: 85px !important; } .pt90_tb { padding-top: 90px !important; } .pl90_tb { padding-left: 90px !important; } .pr90_tb { padding-right: 90px !important; } .pb90_tb { padding-bottom: 90px !important; } .pt95_tb { padding-top: 95px !important; } .pl95_tb { padding-left: 95px !important; } .pr95_tb { padding-right: 95px !important; } .pb95_tb { padding-bottom: 95px !important; } .pt100_tb { padding-top: 100px !important; } .pl100_tb { padding-left: 100px !important; } .pr100_tb { padding-right: 100px !important; } .pb100_tb { padding-bottom: 100px !important; }

.mt0_tb { margin-top: 0 !important; } .ml0_tb { margin-left: 0 !important; } .mr0_tb { margin-right: 0 !important; } .mb0_tb { margin-bottom: 0 !important; }.mt5_tb { margin-top: 5px !important; }.ml5_tb { margin-left: 5px !important; }.mr5_tb { margin-right: 5px !important; }.mb5_tb { margin-bottom: 5px !important; } .mt10_tb { margin-top: 10px !important; } .ml10_tb { margin-left: 10px !important; } .mr10_tb { margin-right: 10px !important; } .mb10_tb { margin-bottom: 10px !important; } .mt15_tb { margin-top: 15px !important; } .ml15_tb { margin-left: 15px !important; } .mr15_tb { margin-right: 15px !important; } .mb15_tb { margin-bottom: 15px !important; } .mt20_tb { margin-top: 20px !important; } .ml20_tb { margin-left: 20px !important; } .mr20_tb { margin-right: 20px !important; } .mb20_tb { margin-bottom: 20px !important; } .mt25_tb { margin-top: 25px !important; } .ml25_tb { margin-left: 25px !important; } .mr25_tb { margin-right: 25px !important; } .mb25_tb { margin-bottom: 25px !important; } .mt30_tb { margin-top: 30px !important; } .ml30_tb { margin-left: 30px !important; } .mr30_tb { margin-right: 30px !important; } .mb30_tb { margin-bottom: 30px !important; } .mt35_tb { margin-top: 35px !important; } .ml35_tb { margin-left: 35px !important; } .mr35_tb { margin-right: 35px !important; } .mb35_tb { margin-bottom: 35px !important; } .mt40_tb { margin-top: 40px !important; } .ml40_tb { margin-left: 40px !important; } .mr40_tb { margin-right: 40px !important; } .mb40_tb { margin-bottom: 40px !important; } .mt45_tb { margin-top: 45px !important; } .ml45_tb { margin-left: 45px !important; } .mr45_tb { margin-right: 45px !important; } .mb45_tb { margin-bottom: 45px !important; } .mt50_tb { margin-top: 50px !important; } .ml50_tb { margin-left: 50px !important; } .mr50_tb { margin-right: 50px !important; } .mb50_tb { margin-bottom: 50px !important; } .mt55_tb { margin-top: 55px !important; } .ml55_tb { margin-left: 55px !important; } .mr55_tb { margin-right: 55px !important; } .mb55_tb { margin-bottom: 55px !important; } .mt60_tb { margin-top: 60px !important; } .ml60_tb { margin-left: 60px !important; } .mr60_tb { margin-right: 60px !important; } .mb60_tb { margin-bottom: 60px !important; } .mt65_tb { margin-top: 65px !important; } .ml65_tb { margin-left: 65px !important; } .mr65_tb { margin-right: 65px !important; } .mb65_tb { margin-bottom: 65px !important; }.mt70_tb { margin-top: 70px !important; } .ml70_tb { margin-left: 70px !important; } .mr70_tb { margin-right: 70px !important; } .mb70_tb { margin-bottom: 70px !important; } .mt75_tb { margin-top: 75px !important; } .ml75_tb { margin-left: 75px !important; } .mr75_tb { margin-right: 75px !important; } .mb75_tb { margin-bottom: 75px !important; } .mt80_tb { margin-top: 80px !important; } .ml80_tb { margin-left: 80px !important; } .mr80_tb { margin-right: 80px !important; } .mb80_tb { margin-bottom: 80px !important; } .mt85_tb { margin-top: 85px !important; } .ml85_tb { margin-left: 85px !important; } .mr85_tb { margin-right: 85px !important; } .mb85_tb { margin-bottom: 85px !important; } .mt90_tb { margin-top: 90px !important; } .ml90_tb { margin-left: 90px !important; } .mr90_tb { margin-right: 90px !important; } .mb90_tb { margin-bottom: 90px !important; } .mt95_tb { margin-top: 95px !important; } .ml95_tb { margin-left: 95px !important; } .mr95_tb { margin-right: 95px !important; } .mb95_tb { margin-bottom: 95px !important; } .mt100_tb { margin-top: 100px !important; } .ml100_tb { margin-left: 100px !important; } .mr100_tb { margin-right: 100px !important; } .mb100_tb { margin-bottom: 100px !important; } 
}

/* width */
.w5 { width: 5% !important; } .w10 { width: 10% !important; } .w15 { width: 15% !important; } .w20 { width: 20% !important; } .w25 { width: 25% !important; } .w30 { width: 30% !important; } .w35 { width: 35% !important; } .w40 { width: 40% !important; } .w45 { width: 45% !important; } .w50 { width: 50% !important; } .w55 { width: 55% !important; } .w60 { width: 60% !important; } .w65 { width: 65% !important; } .w70 { width: 70% !important; } .w75 { width: 75% !important; } .w80 { width: 80% !important; } .w85 { width: 85% !important; } .w90 { width: 90% !important; } .w95 { width: 95% !important; } .w100 { width: 100% !important; }
@media(max-width:767px){
.w5_sp { width: 5% !important; } .w10_sp { width: 10% !important; } .w15_sp { width: 15% !important; } .w20_sp { width: 20% !important; } .w25_sp { width: 25% !important; } .w30_sp { width: 30% !important; } .w35_sp { width: 35% !important; } .w40_sp { width: 40% !important; } .w45_sp { width: 45% !important; } .w50_sp { width: 50% !important; } .w55_sp { width: 55% !important; } .w60_sp { width: 60% !important; } .w65_sp { width: 65% !important; } .w70_sp { width: 70% !important; } .w75_sp { width: 75% !important; } .w80_sp { width: 80% !important; } .w85_sp { width: 85% !important; } .w90_sp { width: 90% !important; } .w95_sp { width: 95% !important; } .w100_sp { width: 100% !important; }
}
@media(max-width:991px){
.w5_tb { width: 5% !important; } .w10_tb { width: 10% !important; } .w15_tb { width: 15% !important; } .w20_tb { width: 20% !important; } .w25_tb { width: 25% !important; } .w30_tb { width: 30% !important; } .w35_tb { width: 35% !important; } .w40_tb { width: 40% !important; } .w45_tb { width: 45% !important; } .w50_tb { width: 50% !important; } .w55_tb { width: 55% !important; } .w60_tb { width: 60% !important; } .w65_tb { width: 65% !important; } .w70_tb { width: 70% !important; } .w75_tb { width: 75% !important; } .w80_tb { width: 80% !important; } .w85_tb { width: 85% !important; } .w90_tb { width: 90% !important; } .w95_tb { width: 95% !important; } .w100_tb { width: 100% !important; }
}

/* layout */
.tc { text-align: center; }
.tl { text-align: left; }
.tr { text-align: right; }
.hide { display: none !important; }
.block { display: block !important; }
.inline_block { display: inline-block !important; }
.inline { display: inline !important; }
.table { display: table; width: 100%; margin: 0; }
.table.fixed { table-layout: fixed; }
.table > * { display: table-cell; }
.no_table > * { display: block; }
.table.vt > * { vertical-align: top; }
.table.vm > * { vertical-align: middle; }
.table.vb > * { vertical-align: bottom; }
.rowline { letter-spacing: -.4em; }
.rowline > * { display: inline-block; }
.rowline.vt > * { vertical-align: top; }
.rowline.vm > * { vertical-align: middle; }
.rowline.vb > * { vertical-align: bottom; }
.flex { display: -ms-flexbox; display: flex; }
.flex.between { -ms-flex-pack: justify; justify-content: space-between; }
.flex.left { -ms-flex-pack: start; justify-content: flex-start; }
.flex.right { -ms-flex-pack: end; justify-content: flex-end; }
.flex.center { -ms-flex-pack: center; justify-content: center; }
.flex.top { -ms-flex-align: start; align-items: flex-start; }
.flex.bottom { -ms-flex-align: end; align-items: flex-end; }
.flex.middle { -ms-flex-align: center; align-items: center; }
.flex.wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex.nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.flex[class*='col'] { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex.col1 > * { width: 100%; } .flex.col2 > * { width: 50%; } .flex.col3 > * { width: 33.333333%; } .flex.col4 > * { width: 25%; } .flex.col5 > * { width: 20%; } .flex.col6 > * { width: 16.666666%; } .flex.col7 > * { width: 14.285714%; } .flex.col8 > * { width: 12.5%; } .flex.col9 > * { width: 11.111111%; } .flex.col10 > * { width: 10%; } .flex.col11 > * { width: 9.090909%; } .flex.col12 > * { width: 8.333333%; }
.flex.vt > * { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }
.flex.vt > * > * { width: 100%; }
.flex.vm > * { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.flex.vm > * > * { width: 100%; }
.flex.vb > * { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; }
.flex.vb > * > * { width: 100%; }
.flex.tc > * { text-align: center; }
.flex.tl > * { text-align: left; }
.flex.tr > * { text-align: right; }

@media(max-width:991px){
.tc_tb { text-align: center; }
.tl_tb { text-align: left; }
.tr_tb { text-align: right; }
.hide_tb { display: none !important; }
.block_tb { display: block !important; }
.inline_block_tb { display: inline-block !important; }
.inline_tb { display: inline !important; }
.table_tb { display: table; width: 100%; margin: 0; }
.table_tb.fixed_tb { table-layout: fixed; }
.table_tb > * { display: table-cell; }
.no_table_tb > * { display: block; }
.table.vt_tb > *, .table_tb.vt_tb > * { vertical-align: top; }
.table.vm_tb > *, .table_tb.vm_tb > * { vertical-align: middle; }
.table.vb_tb > *, .table_tb.vb_tb > * { vertical-align: bottom; }
.rowline_tb { letter-spacing: -.4em; }
.rowline_tb > * { display: inline-block; }
.no_rowline_tb > * { display: block; }
.rowline.vt_tb > *, .rowline_tb.vt_tb > * { vertical-align: top; }
.rowline.vm_tb > *, .rowline_tb.vm_tb > * { vertical-align: middle; }
.rowline.vb_tb > *, .rowline_tb.vb_tb > * { vertical-align: bottom; }
.flex_tb { display: -ms-flexbox; display: flex; }
.flex.between_tb, .flex_tb.between_tb { -ms-flex-pack: justify; justify-content: space-between; }
.flex.left_tb, .flex_tb.left_tb { -ms-flex-pack: start; justify-content: flex-start; }
.flex.right_tb, .flex_tb.right_tb { -ms-flex-pack: end; justify-content: flex-end; }
.flex.center_tb, .flex_tb.center_tb { -ms-flex-pack: center; justify-content: center; }
.flex.top_tb, .flex_tb.top_tb { -ms-flex-align: start; align-items: flex-start; }
.flex.bottom_tb, .flex_tb.bottom_tb { -ms-flex-align: end; align-items: flex-end; }
.flex.middle_tb, .flex_tb.middle_tb { -ms-flex-align: center; align-items: center; }
.flex.wrap_tb, .flex_tb.wrap_tb { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex.nowrap_tb, .flex_tb.nowrap_tb { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.flex_tb[class*='col'] { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex.col1_tb > *, .flex_tb.col1_tb > * { width: 100%; }
.flex.col2_tb > *, .flex_tb.col2_tb > * { width: 50%; }
.flex.col3_tb > *, .flex_tb.col3_tb > * { width: 33.333333%; }
.flex.col4_tb > *, .flex_tb.col4_tb > * { width: 25%; }
.flex.col5_tb > *, .flex_tb.col5_tb > * { width: 20%; }
.flex.col6_tb > *, .flex_tb.col6_tb > * { width: 16.666666%; }
.flex.col7_tb > *, .flex_tb.col7_tb > * { width: 14.285714%; }
.flex.col8_tb > *, .flex_tb.col8_tb > * { width: 12.5%; }
.flex.col9_tb > *, .flex_tb.col9_tb > * { width: 11.111111%; }
.flex.col10_tb > *, .flex_tb.col10_tb > * { width: 10%; }
.flex.col11_tb > *, .flex_tb.col11_tb > * { width: 9.090909%; }
.flex.col12_tb > *, .flex_tb.col12_tb > * { width: 8.333333%; }
.flex.vt_tb > *, .flex_tb.vt_tb > * { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }
.flex.vt_tb > * > *, .flex_tb.vt_tb > * > * { width: 100%; }
.flex.vm_tb > *, .flex_tb.vm_tb > * { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.flex.vm_tb > * > *, .flex_tb.vm_tb > * > * { width: 100%; }
.flex.vb_tb > *, .flex_tb.vb_tb > * { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; }
.flex.vb_tb > * > *, .flex_tb.vb_tb > * > * { width: 100%; }
.flex.tc_tb > *, .flex_tb.tc_tb > * { text-align: center; }
.flex.tl_tb > *, .flex_tb.tl_tb > * { text-align: left; }
.flex.tr_tb > *, .flex_tb.tr_tb > * { text-align: right; }
}

@media(max-width:767px){
.tc_sp { text-align: center; }
.tl_sp { text-align: left; }
.tr_sp { text-align: right; }
.hide_sp { display: none !important; }
.block_sp { display: block !important; }
.inline_block_sp { display: inline-block !important; }
.inline_sp { display: inline !important; }
.table_sp { display: table; width: 100%; margin: 0; }
.table_sp.fixed_sp { table-layout: fixed; }
.table_sp > * { display: table-cell; }
.no_table_sp > * { display: block; }
.table_sp.vt_sp > * { vertical-align: top; }
.table_sp.vm_sp > * { vertical-align: middle; }
.table_sp.vb_sp > * { vertical-align: bottom; }
.rowline_sp { letter-spacing: -.4em; }
.rowline_sp > * { display: inline-block; }
.no_rowline_sp > * { display: block; }
.rowline_sp.vt_sp > * { vertical-align: top; }
.rowline_sp.vm_sp > * { vertical-align: middle; }
.rowline_sp.vb_sp > * { vertical-align: bottom; }
.flex_sp { display: -ms-flexbox; display: flex; }
.flex.between_sp, .flex_sp.between_sp { -ms-flex-pack: justify; justify-content: space-between; }
.flex.left_sp, .flex_sp.left_sp { -ms-flex-pack: start; justify-content: flex-start; }
.flex.right_sp, .flex_sp.right_sp { -ms-flex-pack: end; justify-content: flex-end; }
.flex.center_sp, .flex_sp.center_sp { -ms-flex-pack: center; justify-content: center; }
.flex.top_sp, .flex_sp.top_sp { -ms-flex-align: start; align-items: flex-start; }
.flex.bottom_sp, .flex_sp.bottom_sp { -ms-flex-align: end; align-items: flex-end; }
.flex.middle_sp, .flex_sp.middle_sp { -ms-flex-align: center; align-items: center; }
.flex.wrap_sp, .flex_sp.wrap_sp { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex.nowrap_sp, .flex_sp.nowrap_sp { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.flex_sp[class*='col'] { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex.col1_sp > *, .flex_sp.col1_sp > * { width: 100%; }
.flex.col2_sp > *, .flex_sp.col2_sp > * { width: 50%; }
.flex.col3_sp > *, .flex_sp.col3_sp > * { width: 33.333333%; }
.flex.col4_sp > *, .flex_sp.col4_sp > * { width: 25%; }
.flex.col5_sp > *, .flex_sp.col5_sp > * { width: 20%; }
.flex.col6_sp > *, .flex_sp.col6_sp > * { width: 16.666666%; }
.flex.col7_sp > *, .flex_sp.col7_sp > * { width: 14.285714%; }
.flex.col8_sp > *, .flex_sp.col8_sp > * { width: 12.5%; }
.flex.col9_sp > *, .flex_sp.col9_sp > * { width: 11.111111%; }
.flex.col10_sp > *, .flex_sp.col10_sp > * { width: 10%; }
.flex.col11_sp > *, .flex_sp.col11_sp > * { width: 9.090909%; }
.flex.col12_sp > *, .flex_sp.col12_sp > * { width: 8.333333%; }
.flex.vt_sp > *, .flex_sp.vt_sp > * { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }
.flex.vt_sp > * > *, .flex_sp.vt_sp > * > * { width: 100%; }
.flex.vm_sp > *, .flex_sp.vm_sp > * { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.flex.vm_sp > * > *, .flex_sp.vm_sp > * > * { width: 100%; }
.flex.vb_sp > *, .flex_sp.vb_sp > * { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; }
.flex.vb_sp > * > *, .flex_sp.vb_sp > * > * { width: 100%; }
.flex.tc_sp > *, .flex_sp.tc_sp > * { text-align: center; }
.flex.tl_sp > *, .flex_sp.tl_sp > * { text-align: left; }
.flex.tr_sp > *, .flex_sp.tr_sp > * { text-align: right; }
}

/* border */
.no_bd_left { border-left: none !important; }
.no_bd_right { border-right: none !important; }
.no_bd_top { border-top: none !important; }
.no_bd_bottom { border-bottom: none !important; }

/* tel */
@media screen and (min-width: 768px) {
[href^="tel"] {
    pointer-events: none;
}
}

/* slick slider */
button.slick-prev, button.slick-next {
    z-index:2;
}
.slick-prev:hover, .slick-prev:focus, 
.slick-prev{
  left:15%;
  /* background: url(assets/images/common/slide_prev.png) no-repeat center; */
}
.slick-next:hover, .slick-next:focus,
.slick-next{
  right:15%;
  /* background: url(assets/images/common/slide_next.png) no-repeat center; */
}
.slick-arrow{
	z-index:10;
}
.slick-dots li {
  margin: 0 2px;
}
.slick-dots li button:before {
  font-size: 25px;
}

/* wordpress
++++++++++++++++++++++++*/

/* breadcrumb */
#breadcrumb {
  font-size: 11px;
  margin-bottom: .5em;
}

/* wp pagenavi */
.wp-pagenavi {
	text-align: center;
	margin-top: 15px;
  	margin-bottom: 15px;
}
.wp-pagenavi a, 
.wp-pagenavi span {
	display: inline-block;
	padding: 10px 15px !important;
	border: 1px solid #222222 !important;
	color: #222222;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border: 1px solid #222222 !important;
	background: #222222;
	color: #ffffff;
}
.wp-pagenavi .pages {
	display: none;
}

/* social */
ul.snsbox {
	margin: 15px 0;
}
ul.snsbox li {
	display: inline-block;
	vertical-align: top;
}
ul.snsbox li.fb {
	width: 71px;
}

/* postarea */
img.alignright { display: block; margin: 0 0 0 auto; }
img.alignleft { display: block; margin: 0 auto 0 0; }
img.aligncenter { display: block; margin: 0 auto; }

.postarea h2 {
	font-size: 20px;
	font-weight: bold;
	background: #000000;
	color: #ffffff;
	padding: 7px 10px 4px;
	margin: 0 0 20px;
}

.postarea h3 {
	font-size: 18px;
	font-weight: bold;
	padding: 0 10px 5px;
	margin: 0 0 20px;
	border-bottom: 2px solid #000000;
	color: #000000;
}

.postarea em {
  font-weight: bold;
}
.postarea blockquote {
  background: #f8f8f8;
  color: #777777;
  border-left: none;
  padding: 1em 2em;
  margin: 1em 0;
  font-size: 100%;
}
.postarea blockquote p {
  margin-bottom: 1em;
  word-break: break-all;
  font-size: 100%;
}
.postarea blockquote p:last-child {
  margin-bottom: 0 !important;
}
.postarea ol,
.postarea ul,
.postarea p {
  margin: 0 0 2em;
}
.postarea li {
  margin: 0 0 1em;
}
.postarea ol,
.postarea ol li {
  list-style: decimal inside;
}
.postarea a {
  text-decoration: underline;
  color: #333333;
}
.postarea table {
  width: 100%;
  margin: 1em 0;
}
.postarea table.fixed {
  table-layout: fixed;
}


/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 Start Cording

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */


/* all setting
++++++++++++++++++++++++*/

body {
	background-color: #f9f2f0;
	font-family: 'メイリオ', 'Meiryo','游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;
	min-width: 1200px;
}
@media(max-width:767px){
body {
	-webkit-text-size-adjust: 100%; 
	width: 100%;
	min-width: inherit;
}
}

/* wrapper */
.container {
	width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
}

.container.small {
	width: 991px;
}

@media(max-width: 991px){
.container {
  width: 100%;
}
}

/* title */

/* text */
.fc_red {
	color: #FF0004;
}

/* link */
a:focus, a:hover, a { color: inherit; text-decoration: none; }
a:focus, a:hover { text-decoration: none; }
p > a:hover, p > a { color: #333333; }
a:hover img { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }

/* button */

/* box */


/* header
++++++++++++++++++++++++*/

#header {
	position: relative;
	width: 100%;
	z-index: 100;
}

body.second #header {
	height: 105px;
}

#header .header_inner {
  margin: 0 auto;
  padding: 0;
	position: relative;
	width: 1300px;
}
#header .header_inner h1 {
	color: #532f1d;
	font-size: 12px;
	line-height: 1.2;
	position: absolute;
	top: 30px;
	left: 150px;
	width: 600px;
}
#header .header_inner .logo {
	height: auto;
	position: absolute;
	top: 20px;
	left: 20px;
	width: 110px;
}
#header .header_inner .tel {
	height: auto;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 350px;
}

body.second #header .header_inner h1 {
	top: 34px;
}
body.second #header .header_inner .logo,
body.second #header .header_inner .tel {
	top: 17px;
}


@media(max-width:767px){
#header .header_inner {
	width: 100%;
}
#header .header_inner h1 {
	color: #8a766c;
	font-size: 2vw;
	line-height: 1.1;
	top: 1.5vw;
	left: 2.5vw;
	width: 95vw;
}
#header .header_inner .logo {
	top: 9vw;
	left: 2.5vw;
	width: 20vw;
}
#header .header_inner .tel {
	top: 9vw;
	right: 2.5vw;
	width: 46vw;
}
}


@media(max-width:991px){}


/* contents
++++++++++++++++++++++++*/

#contents {
	color: #532f1d;
	font-size: 20px;
	margin: 0 auto;
	width: 1300px;
}

#main {}

#main .wrapper {
	width: 100%;
}

#main .wrapper #kv {
  margin: 0 auto;
  padding: 0;
	width: 1300px;
}
#main .wrapper #kv img {
	width: 100%;
}

#main .wrapper .wrapper_inner {
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
  margin: 0 auto;
  padding: 35px 0 0;
	text-align: center;
	width: 1120px;
}

#main .wrapper .wrapper_inner .cv_btn {
  width: 750px;
}
#main .wrapper .wrapper_inner .cv_btn1 {
	margin: 0 auto 57px;
  width: 750px;
}
#main .wrapper .wrapper_inner .cv_btn a,
#main .wrapper .wrapper_inner .cv_btn1 a {
  display: block;
}
#main .wrapper .wrapper_inner .cv_btn .notes,
#main .wrapper .wrapper_inner .cv_btn1 .notes {
	font-size: 14px;
  line-height: 1.4;
  text-align: right;
  margin-top: 8px;
  position: relative;
}

@media(max-width:767px){
#contents {
	font-size: 14px;
	width: 100%;
}

#main .wrapper #kv {
	width: 100%;
}

#main .wrapper .wrapper_inner {
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
  margin: 0 auto;
  padding: 6vw 0 0;
	text-align: center;
	width: 100%;
}

#main .wrapper .wrapper_inner .cv_btn {
	width: 90vw;
	}
#main .wrapper .wrapper_inner .cv_btn1 {
	margin: 0 auto 6vw;
}
#main .wrapper .wrapper_inner .cv_btn .notes,
#main .wrapper .wrapper_inner .cv_btn1 .notes {
	font-size: 10px;
}
}


#conts_letter {
  margin: 0 auto;
}


#conts_manga {
  margin: 0 auto;
}
#conts_manga .sliderArea {
  height: 80vh;
  width: 800px;
  margin: 50px auto;
  padding: 10px;
  overflow-y: scroll;
  position: relative;
}
#conts_manga .sliderArea::-webkit-scrollbar-track {
  background-color: #f5f5f5;
  border-radius: 8px;
}
#conts_manga .sliderArea::-webkit-scrollbar {
  background-color: #f5f5f5;
  width: 8px;
}
#conts_manga .sliderArea::-webkit-scrollbar-thumb {
  background-color: #dd7735;
  border-radius: 8px;
}

@media(max-width:767px){
#conts_manga .sliderArea {
  height: 72vh;
  max-width: 90vw;
}
}

#conts_trouble {
	position: relative;
	z-index: 10;
}
#conts_trouble ul {
	background: url("assets/images/top/conts_trouble_cause_bg.jpg") repeat;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 74px 70px 95px;
	width: 100%;
}
#conts_trouble ul li {
	background: #fff;
	font-size: 17px;
	height: 308px;
	line-height: 1.5;
	padding: 25px;
	text-align: center;
	width: 308px;
}
#conts_trouble ul li.arrow_box {
	background: #fff;
	position: relative;
}
#conts_trouble ul li.arrow_box:after {
	border: solid transparent;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 25px;
	content: " ";
	height: 0;
	pointer-events: none;
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: -25px;
	width: 0;
}
#conts_trouble ul li h5 {
	margin-bottom: 30px;
}
#conts_trouble ul li p {
	display: inline-block;
	text-align: left;
}
@media(max-width:767px){
#conts_trouble ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 10vw 5vw 15vw;
	width: 100%;
}
#conts_trouble ul li {
	font-size: 3.7vw;
	height: auto;
	margin-bottom: 9vw;
	padding: 6vw;
	text-align: center;
	width: 90vw;
}
#conts_trouble ul li.arrow_box:after {
	border-top-color: #fff;
	border-left-color: transparent;
	border-width: 7vw;
	left: 50%;
	top: 100%;
	margin-top: -1px;
	margin-left: -7vw;
}
#conts_trouble ul li h5 {
	margin-bottom: 4vw;
}
#conts_trouble ul li.cause3 {
	padding: 12vw 6vw;
	position: relative;
}
#conts_trouble ul li.cause3 p {
	position: absolute;
  top: 6vw;
  right: 2vw;
  margin: auto;
  width: 26vw;
}
}


#conts_ikukin {}
#conts_ikukin .text_box {
	background: url("assets/images/top/conts_ikukin_bg.jpg") repeat;
	margin-top: -400px;
  overflow: hidden;
  padding: 400px 0 120px;
	position: relative;
	width: 100%;
	z-index: 20;
}
#conts_ikukin .text_box:before {
  background: #fff;
  content: " ";
  display: block;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: rotate(10deg);
  transform-origin: left top;
  width: 800px;
}
#conts_ikukin .text_box:after {
  background: #fff;
  content: " ";
  display: block;
  height: 100px;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: rotate(-10deg);
  transform-origin: right top;
  width: 800px;
}
#conts_ikukin h3 {
	margin-bottom: 40px;
	position: relative;
	z-index: 30;
}
#conts_ikukin h3 img {
	margin-top: -30px;
}
#conts_ikukin .text_box p.text1 {
	font-size: 28px;
	margin-bottom: 30px;
}
#conts_ikukin .text_box p.text1 strong {
	background: linear-gradient(rgba(246,192,162,0) 65%,rgba(246,192,162,0.8) 65%);
	font-weight: bold;
	padding: 0 4px 4px;
}
#conts_ikukin ul {
	margin: 0 auto;
	padding: 0;
	width: 910px;
}
#conts_ikukin ul li {
	background: rgba(145,83,55,0.9);
	color: #fff;
	font-size: 18px;
	height: 224px;
	line-height: 1.5;
	margin-bottom: 20px;
	padding: 20px;
	text-align: left;
	width: 100%;
}
#conts_ikukin ul li h4 {
	margin-bottom: 25px;
}
#conts_ikukin ul li:first-child h4 {
	margin-bottom: 10px;
}
#conts_ikukin ul li p {
	margin-left: 100px;
}
#conts_ikukin ul li p strong {
	font-weight: bold;
}
#conts_ikukin ul li p strong span {
	font-size: 21px;
}
@media(max-width:767px){
#conts_ikukin .text_box {
	margin-top: -70vw;
  padding: 70vw 0 30vw;
}
#conts_ikukin .text_box:before {
  height: 100px;
  width: 800px;
}
#conts_ikukin .text_box:after {
  height: 100px;
  width: 800px;
}
#conts_ikukin h3 {
	margin-bottom: 10vw;
}
#conts_ikukin h3 img {
	margin-top: -10vw;
}
#conts_ikukin .text_box p.text1 {
	font-size: 4.5vw;
	margin-bottom: 4.5vw;
}
#conts_ikukin ul {
	width: 90vw;
}
#conts_ikukin ul li {
	font-size: 3.6vw;
	height: auto;
	margin-bottom: 4vw;
	padding: 6vw 0;
}
#conts_ikukin ul li h4 {
	margin-bottom: 4vw;
	padding: 0 1vw;
}
#conts_ikukin ul li p {
	margin-left: 0;
	padding: 0 6vw;
}
#conts_ikukin ul li p strong span {
	font-size: 4.27vw;
}
}


#conts_point {
	padding: 40px 0 70px;
  position: relative;
  z-index: 40;
}
#conts_point h3 {
	font-size: 28px;
	margin-bottom: 30px;
}
#conts_point h3 strong {
	font-weight: bold;
}
#conts_point h3 strong span {
	font-size: 38px;
}
#conts_point h3 strong span.fc_blue {
	background: linear-gradient(rgba(189,230,246,0) 65%,rgba(189,230,246,1.0) 65%);
	color: #0881a4;
	padding: 0 4px 4px;
}
#conts_point h3 strong span.fc_green {
	background: linear-gradient(rgba(182,230,202,0) 65%,rgba(182,230,202,1.0) 65%);
	color: #118241;
	padding: 0 4px 4px;
}
#conts_point ul {
	margin: 0 auto;
	padding: 0;
	width: 980px;
}
#conts_point ul li {
	font-size: 20px;
	height: 515px;
	line-height: 1.5;
	margin-bottom: 30px;
	text-align: left;
	width: 100%;
}
#conts_point ul li h4 {
}
#conts_point ul li p {
	margin: -220px auto 0;
  position: relative;
	width: 780px;
}
#conts_point ul li:first-child p {
	margin: -110px auto 0;
}

@media(max-width:767px){
#conts_point {
	padding: 0;
	margin-top: -10vw;
}
#conts_point h3 {
	font-size: 5vw;
	margin-bottom:  7vw;
}
#conts_point h3 strong span {
	font-size: 6.7vw;
}
#conts_point ul {
	width: 90vw;
}
#conts_point ul li {
	font-size: 3.5vw;
	height: auto;
	margin-bottom: 15vw;
}
#conts_point ul li p {
	line-height: 1.4;
	margin: -42vw auto 0;
	width: 82vw;
}
#conts_point ul li:first-child p {
	margin: -22vw auto 0;
}
}


#conts_hatsuganomegumi {
	margin: 0 auto 50px;
}
#conts_hatsuganomegumi .cv_btn {
	margin: -350px auto 0;
}
@media(max-width:767px){
#conts_hatsuganomegumi {
	margin: 0 auto 6vw;
}
#conts_hatsuganomegumi .cv_btn {
  margin: -60vw auto 0;
	width: 90vw;
}
}


#conts_metabolite {
	background: url("assets/images/top/conts_metabolite_bg.jpg") repeat;
	padding: 60px 60px;
	position: relative;
}
#conts_metabolite h3 {
}
#conts_metabolite p.notes {
	font-size: 16px;
	color: #666;
	line-height: 1.4;
	margin-bottom: 60px;
}
#conts_metabolite .text_box p {
	font-size: 28px;
	margin-bottom: 40px;
}
#conts_metabolite .text_box p strong {
	font-size: 32px;
	font-weight: bold;
}
#conts_metabolite .text_box p strong span {
	background: linear-gradient(rgba(249,172,131,0) 65%,rgba(249,172,131,1.0) 65%);
	padding: 0 4px 4px;
}
@media(max-width:767px){
#conts_metabolite {
	padding: 7vw 0 14vw;
}
#conts_metabolite h3 {
	margin: 0 4vw 4vw;
}
#conts_metabolite p.notes {
	font-size: 2.4vw;
	margin-bottom: 6vw;
}
#conts_metabolite .text_box p {
	font-size: 3.7vw;
	letter-spacing: 0;
	margin: 0 1.5vw 6vw;
}
#conts_metabolite .text_box p strong {
	font-size: 4.3vw;
}
#conts_metabolite .text_box .graph {
	margin: 0 auto;
	width: 90vw;
}
}


#conts_material {
	background: url("assets/images/top/conts_material_bg_mid.png") repeat;
	position: relative;
	margin-top: 80px;
  padding-bottom: 80px;
}
#conts_material:before {
  background: url("assets/images/top/conts_material_bg_top.png") repeat-x top center;
  content: " ";
  display: block;
  height: 100px;
  position: absolute;
  top: -100px;
	width: 100%;
}
/*#conts_material:after {
  background: url("assets/images/top/conts_material_bg_btm.png") repeat-x bottom center;
  content: " ";
  display: block;
  height: 100px;
  position: absolute;
  bottom: -100px;
	width: 100%;
}*/

#conts_material h3 {
	margin-bottom: 40px;
}
#conts_material .text_box p.text1 {
	font-size: 28px;
	margin-bottom: 30px;
}
#conts_material .material_list1 {
	margin-bottom: 80px;
}
#conts_material .material_list1 ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0 auto 40px;
	width: 1000px;
}
#conts_material .material_list1 ul li {
	height: 354px;
	text-align: center;
	width: 305px;
}
#conts_material .material_list2 ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0 auto;
	width: 920px;
}
#conts_material .material_list2 ul li {
	height: 146px;
	margin-bottom: 30px;
	text-align: center;
	width: 116px;
}
#conts_material .text_box p {
	font-size: 24px;
	letter-spacing: 0;
	margin-bottom: 40px;
}
#conts_material .material_list2 {
	text-align: center;
	margin: 0 auto;
	width: 1000px;
}
#conts_material .material_list2 p.notes {
	color: #666;
	font-size: 16px;
	text-align: left;
	text-indent: -1em;
}

@media(max-width:767px){
#conts_material {
	margin-top: 10vw;
  padding-bottom: 10vw;
}
#conts_material:before {
  background-size: 40vw;
  height: 15vw;
  top: -15vw;
}
#conts_material:after {
  background-size: 40vw;
  height: 15vw;
  bottom: -15vw;
}
#conts_material h3 {
	margin: 0 1vw 5vw;
}
#conts_material .material_list1 {
	margin: 0 auto 5vw;
	width: 96vw;
}
#conts_material .material_list1 ul {
	justify-content: space-around;
	margin: 0 auto 4vw;
	width: 96vw;
}
#conts_material .material_list1 ul li {
	height: 47.2vw;
	text-align: center;
	width: 40.67vw;
}
#conts_material .material_list2 ul {
	justify-content: center;
	margin: 0 auto;
	width: 96vw;
}
#conts_material .material_list2 ul li {
	height: 19.5vw;
	margin: 0 1vw 4vw;
	width: 15.5vw;
}
#conts_material .text_box p {
	font-size: 3.5vw;
	width: 92vw;
	margin: 0 auto 5vw;
}
#conts_material .material_list2 {
	width: 96vw;
}
#conts_material .material_list2 p.notes {
	font-size: 2.4vw;
	margin: 0 auto;
	width: 88vw;
}
}


#conts_explosive {
	background: url("assets/images/top/conts_explosive_bg.jpg") repeat-y;
	padding: 140px 0 80px;
}
#conts_explosive h3 {
	margin-bottom: 40px;
}
#conts_explosive .text_box {
	margin-bottom: 80px;
}
#conts_explosive .text_box p {
	font-size: 28px;
	margin-bottom: 20px;
}
#conts_explosive .text_box p strong {
	background: linear-gradient(rgba(249,172,131,0) 65%,rgba(249,172,131,1.0) 65%);
	font-size: 32px;
	font-weight: bold;
	padding: 0 4px 4px;
}
#conts_explosive .youtube {
  height: 0;
	margin: 0 auto 20px;
  padding-bottom: 56.25%; /*アスペクト比16:9=9/16*100%*/
  position: relative;
  width: 80%;
}
#conts_explosive .youtube iframe {
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
@media(max-width:767px){
#conts_explosive {
	background-size: contain;
	padding: 26vw 0 18vw;
}
#conts_explosive h3 {
	margin: 0 auto 8vw;
	width: 64vw;
}
#conts_explosive .text_box {
	margin: 0 auto 10vw;
  width: 96vw;
}
#conts_explosive .text_box p {
	font-size: 3.7vw;
	letter-spacing: 0;
	margin-bottom: 2.5vw;
}
#conts_explosive .text_box p strong {
	font-size: 4.3vw;
}
#conts_explosive h4 {
	margin: 0 auto 6vw;
	width: 91vw;
}
#conts_explosive .youtube {
	margin: 0 auto 2vw;
  width: 100%;
}
#conts_explosive .movie_caption {
	margin: 0 auto;
	width: 53vw;
}
#conts_explosive .movie_caption img {
}
}


#conts_safe {}
#conts_safe h3 {}
#conts_safe .text_box {
	background: #fff;
	margin: -176px auto 0;
	padding: 60px 50px 90px;
	position: relative;
	text-align: left;
	width: 1000px;
}
#conts_safe .text_box h4 {
	font-weight: bold;
	font-size: 37px;
	margin-bottom: 40px;
}
#conts_safe .text_box p {
	margin-bottom: 40px;
}
#conts_safe .text_box .inspection {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
}
#conts_safe .text_box .inspection div {
	width: 48%;
}
@media(max-width:767px){
#conts_safe .text_box {
	margin: 0 auto;
	padding: 6vw 6vw 8vw;
	width: 100%;
}
#conts_safe .text_box h4 {
	font-size: 18px;
	margin-bottom: 10px;
}
#conts_safe .text_box p {
	margin-bottom: 20px;
}
#conts_safe .text_box .inspection {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
}
#conts_safe .text_box .inspection div {
	width: 48%;
}
}

.lb-nav a.lb-prev,
.lb-nav a.lb-next {
  opacity: 1 !important;
}

#conts_development {
	background: url("assets/images/top/conts_development_bg.jpg") no-repeat;
	height: 496px;
	padding-top: 140px;
}
#conts_development h3 {
	margin-bottom: 60px;
}
#conts_development .text_box {
	margin: 0 auto;
	padding: 0 50px;
	text-align: left;
	width: 1000px;
}
#conts_development .text_box p {
	color: #fff;
}
@media(max-width:767px){
#conts_development {
	background: url("assets/images/sp/conts_development_bg.jpg") no-repeat;
	background-size: contain;
	height: 81.6vw;
	padding-top: 0;
	display:flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
}
#conts_development h3 {
	margin-bottom: 20px;
}
#conts_development .text_box {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 90vw;
}
}


#conts_voice {
	background: url("assets/images/top/conts_voice_bg.jpg") repeat;
	padding: 80px 0 136px;
}
#conts_voice h3 {
	margin-bottom: 50px;
}
@media(max-width:767px){
#conts_voice {
	background-size: contain;
	padding: 8vw 0 12vw;
}
#conts_voice h3 {
	margin-bottom: 20px;
}
}


#conts_offer {
	margin-top: -80px;
}
#conts_offer .text_box {
	position: relative;
}
#conts_offer .text_box .normal_btn {
	position: absolute;
	top: 188px;
	left: 820px;
}
@media(max-width:767px){
#conts_offer {
	margin-top: 0;
}
#conts_offer .text_box {
	position: relative;
}
#conts_offer .text_box .normal_btn {
	position: absolute;
	top: 39.33vw;
	left: inherit;
	right: 4vw;
	width: 32.4vw;
}
}



/* ============================================================================
 ydn
============================================================================ */
#conts_beauty {
  background: #f6f8f0 url(assets/images/top/conts_beauty_bg.jpg) no-repeat center bottom;
  padding: 80px 0;
  position: relative;
}
#conts_beauty h3 {
  margin-bottom: 40px;
}
#conts_beauty .text_box {
  background: #fff;
  margin: 0 0 80px 70px;
  padding: 40px 100px 30px 410px;
}
#conts_beauty .text_box h4 {
  float: left;
	margin: 0 15px 15px -450px;
}
#conts_beauty .text_box p {
  font-size: 20px;
  margin-bottom: 1em;
  text-align: left;
  background-color: #fff;
  background-image:
  linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 98%, #646464 100%);
  background-size: 100% 2em;
  line-height: 2em;
  padding: 0 10px 0 10px;
}
#conts_beauty .text_box p strong {
	font-size: 20px;
	font-weight: bold;
}
#conts_beauty .text_box p strong span {
	background: linear-gradient(rgba(235,213,246,0) 50%,rgba(235,213,246,1.0) 50%);
  color: #9e5cbe;
	padding: 0 4px;
}
#conts_beauty .text_box2 {
	background: rgba(50,142,168,0.85);
  border-radius: 10px;
  color: #fff;
	font-size: 15px;
  line-height: 1.5;
  margin: auto;
	padding: 20px 40px;
  text-align: left;
  width: 900px;
}
#conts_beauty .text_box2 ul.li01 {
  border-bottom: 1px dotted #f4f4f4;
  padding: 15px 0;
}
#conts_beauty .text_box2 ul.li02 {
  border-bottom: 1px dotted #f4f4f4;
  padding: 15px 0;
}
#conts_beauty .text_box2 ul.li02 li {
  display: inline-block;
  margin-right: 1em;
}
#conts_beauty .text_box2 ul.li02 li:nth-child(odd) {
  width: 28%;
}
#conts_beauty .text_box2 ul.li02 li:nth-child(even) {
  width: 60%;
}
#conts_beauty .text_box2 ul.li03 {
  padding: 15px 0;
}
#conts_beauty .text_box2 ul.li03 li {
  display: flex;
  align-items: center;
}
#conts_beauty .text_box2 ul.li03 li.insta {
  margin-bottom: 0.5em;
}
#conts_beauty .text_box2 ul.li03 li.insta:before {
  background: url("assets/images/top/conts_beauty_icn_insta.png") no-repeat center;
  content: "";
  display: block;
  height: 30px;
  margin-right: 10px;
  width: 30px;
}
#conts_beauty .text_box2 ul.li03 li.youtube:before {
  background: url("assets/images/top/conts_beauty_icn_youtube.png") no-repeat center;
  content: "";
  display: block;
  height: 30px;
  margin-right: 10px;
  width: 30px;
}

@media(max-width:767px){
#conts_beauty {
	padding: 12vw 0 14vw;
}
#conts_beauty h3 {
  width: 90vw;
  margin: 0 auto 10vw;
}
#conts_beauty .text_box {
  margin: 0 5vw 5vw 5vw;
  padding: 2em 3vw 1em 3vw;
}
#conts_beauty .text_box h4 {
	margin: -3em 1em 1em -2em;
  width: 46vw;
}
#conts_beauty .text_box p {
  font-size: 4.3vw;
}
#conts_beauty .text_box p strong {
	font-size: 4.3vw;
}

#conts_beauty .text_box2 {
	font-size: 3.7vw;
	padding: 3vw 5vw;
  width: 90vw;
}
#conts_beauty .text_box2 ul.li02 {
  padding: 15px 0;
}
#conts_beauty .text_box2 ul.li02 li {
  display: block;
  margin-right: 0;
}
#conts_beauty .text_box2 ul.li02 li:nth-child(odd) {
  width: 100%;
}
#conts_beauty .text_box2 ul.li02 li:nth-child(even) {
  width: 100%;
}
}

/* ============================================================================
 ydn c3
============================================================================ */
#conts_beauty.conts_beauty_c3 {
  background: none;
	padding: 0;
}
#conts_beauty.conts_beauty_c3 .conts_beauty_inner {
  background: #fff url(assets/images/top/type-c3/conts_beauty_bg.jpg) no-repeat center bottom;
  padding: 60px 0 80px;
}
#conts_beauty.conts_beauty_c3 h3 {
}
#conts_beauty.conts_beauty_c3 .text_box {
  background: #fff;
  margin: 0 0 80px 70px;
  padding: 10px 50px 20px 30px;
}
#conts_beauty.conts_beauty_c3 .text_box h4 {
  float: right;
  margin: -100px -10px 30px 30px;
}
#conts_beauty.conts_beauty_c3 .text_box p {
  margin-right: 460px;
  padding: 0 10px 0 10px;
}
#conts_beauty.conts_beauty_c3 .text_box p strong {
}
#conts_beauty.conts_beauty_c3 .text_box p strong span {
}
#conts_beauty.conts_beauty_c3 .text_box2 {
  position: relative;
}
#conts_beauty.conts_beauty_c3 .text_box2 h4 {
  position: absolute;
  top: -30px;
}
#conts_beauty.conts_beauty_c3 .profile_wrap1 {
  border-bottom: 1px dotted #f4f4f4;
  display: flex;
  width: 100%;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li01 {
  border-bottom: none;
  padding: 15px 0;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li02 {
  border-bottom: none;
	font-size: 24px;
  padding: 15px 0;
  width: 62%;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li02 li {
  display: inline-block;
  margin-right: 0;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li02 li:nth-child(odd),
#conts_beauty.conts_beauty_c3 .text_box2 ul.li02 li:nth-child(even) {
  width: 100%;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li03 {
  padding: 15px 0;
  width: 38%;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li03 li {
  display: flex;
  align-items: center;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li03 li.insta {
  margin-bottom: 0.5em;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li03 li.insta:before {
  background: url("assets/images/top/conts_beauty_icn_insta.png") no-repeat center;
  content: "";
  display: block;
  height: 30px;
  margin-right: 10px;
  width: 30px;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li03 li.youtube:before {
  background: url("assets/images/top/conts_beauty_icn_youtube.png") no-repeat center;
  content: "";
  display: block;
  height: 30px;
  margin-right: 10px;
  width: 30px;
}

@media(max-width:767px){
#conts_beauty.conts_beauty_c3 .conts_beauty_inner {
  background: #f6f8f0 url(assets/images/top/conts_beauty_bg.jpg) no-repeat center bottom;
	padding: 8vw 0 14vw;
}
#conts_beauty.conts_beauty_c3 h3 {
  width: 100vw;
  margin: 0 auto 4vw;
}
#conts_beauty.conts_beauty_c3 .text_box {
  margin: 0 5vw 10vw 5vw;
  padding: 2em 3vw 1em 3vw;
}
#conts_beauty.conts_beauty_c3 .text_box h4 {
	margin: -3em -0.2em 1.4em 1em;
  width: 46vw;
}
#conts_beauty.conts_beauty_c3 .text_box p {
  font-size: 4.3vw;
  margin-right: 0;
}
#conts_beauty.conts_beauty_c3 .text_box p strong {
	font-size: 4.3vw;
}

#conts_beauty.conts_beauty_c3 .text_box2 {
	font-size: 3.7vw;
	padding: 5vw 5vw 3vw;
  width: 90vw;
}
#conts_beauty.conts_beauty_c3 .text_box2 h4 {
  position: absolute;
  top: -17px;
  width: 36vw;
}
#conts_beauty.conts_beauty_c3 .profile_wrap1 {
  border-bottom: 1px dotted #f4f4f4;
  display: block;
  width: 100%;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li02 {
	font-size: 4.4vw;
  padding: 15px 0;
  width: 100%;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li02 li {
  display: block;
  margin-right: 0;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li02 li:nth-child(odd) {
  width: 100%;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li02 li:nth-child(even) {
  width: 100%;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li03 {
  padding: 15px 0;
  width: 100%;
}
#conts_beauty.conts_beauty_c3 .text_box2 ul.li03 li.youtube:before {
  width: 44px;
}
}



/* ============================================================================
 type-c
============================================================================ */
.wrapper_inner_c #conts_metabolite-c {
	padding: 60px 0 60px;
	position: relative;
}
.wrapper_inner_c #conts_metabolite-c h3 {
  margin-bottom: 10px;
}
.wrapper_inner_c #conts_metabolite-c p.notes {
	font-size: 16px;
	color: #666;
	line-height: 1.4;
	margin-bottom: 50px;
}
.wrapper_inner_c #conts_metabolite-c h4 {
  margin-bottom: 40px;
}
.wrapper_inner_c #conts_metabolite-c .text_box p {
  font-size: 28px;
  margin-bottom: 30px;
}
.wrapper_inner_c #conts_metabolite-c .text_box p strong {
	font-size: 32px;
	font-weight: bold;
}
.wrapper_inner_c #conts_metabolite-c .text_box p strong span {
	background: linear-gradient(rgba(249,172,131,0) 65%,rgba(249,172,131,1.0) 65%);
	padding: 0 4px 4px;
}
.wrapper_inner_c #conts_metabolite-c .metabolite_list1 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0 auto 50px;
	width: 1000px;
}
.wrapper_inner_c #conts_metabolite-c .metabolite_list1 li {
	background: url("assets/images/top/conts_metabolite_bg.jpg") repeat;
	height: auto;
  padding: 40px 30px;
	text-align: center;
	width: 490px;
}
.wrapper_inner_c #conts_metabolite-c .metabolite_list1 li h5 {
  color: #118241;
  font-size: 24px;
  margin-bottom: 20px;
}
.wrapper_inner_c #conts_metabolite-c .metabolite_list1 li h5 strong {
  font-size: 36px;
}
.wrapper_inner_c #conts_metabolite-c .metabolite_list1 li p {
  font-size: 20px;
  margin-bottom: 0;
	text-align: left;
}
.wrapper_inner_c #conts_metabolite-c .metabolite_list1 li p strong {
  font-size: 24px;
}
@media(max-width:767px){
.wrapper_inner_c #conts_metabolite-c {
	padding: 4vw 0 14vw;
}
.wrapper_inner_c #conts_metabolite-c p.notes {
  font-size: 2.4vw;
  margin-bottom: 6vw;
}
.wrapper_inner_c #conts_metabolite-c h4 {
  margin-bottom: 6vw;
}
.wrapper_inner_c #conts_metabolite-c .metabolite_list1 {
	display: block;
	  margin: 0 auto 50px;
	width: 90vw;
}
.wrapper_inner_c #conts_metabolite-c .metabolite_list1 li {
  margin: 0 auto 4vw;
  padding: 6vw 4vw;
  text-align: center;
  width: 90vw;
}
.wrapper_inner_c #conts_metabolite-c .metabolite_list1 li h5 {
  font-size: 5vw;
  margin-bottom: 10px;
}
.wrapper_inner_c #conts_metabolite-c .metabolite_list1 li h5 strong {
  font-size: 6.7vw;
}
.wrapper_inner_c #conts_metabolite-c .metabolite_list1 li p {
  font-size: inherit;
}
.wrapper_inner_c #conts_metabolite-c .metabolite_list1 li p strong {
  font-size: 4.3vw;
}
.wrapper_inner_c #conts_metabolite-c {
	padding: 7vw 0 14vw;
}
.wrapper_inner_c #conts_metabolite-c .text_box2 p {
	font-size: 3.7vw;
	letter-spacing: 0;
	margin: 0 1.5vw 6vw;
}
.wrapper_inner_c #conts_metabolite-c .text_box2 p strong {
	font-size: 4.3vw;
}
.wrapper_inner_c #conts_metabolite-c .text_box2 .graph {
	margin: 0 auto;
	width: 90vw;
}
}


.wrapper_inner_c #conts_hatomugi_power {
  background: url(assets/images/top/conts_material_bg_mid.png) repeat;
  padding: 80px 0;
  position: relative;
}
.wrapper_inner_c #conts_hatomugi_power h3 {
  margin-bottom: 40px;
}
.wrapper_inner_c #conts_hatomugi_power .hatomugi_power_img {
  margin-bottom: 60px;
}
.wrapper_inner_c #conts_hatomugi_power h4 {
  margin-bottom: 60px;
}
.wrapper_inner_c #conts_hatomugi_power .text_box p {
  font-size: 28px;
  margin-bottom: 30px;
}
.wrapper_inner_c #conts_hatomugi_power .text_box p strong {
	font-size: 32px;
	font-weight: bold;
}
.wrapper_inner_c #conts_hatomugi_power .text_box p strong span {
	background: linear-gradient(rgba(249,172,131,0) 65%,rgba(249,172,131,1.0) 65%);
	padding: 0 4px 4px;
}
.wrapper_inner_c #conts_hatomugi_power .text_box2 {
	background: rgba(62,42,32,0.7);
  margin: auto;
	padding: 60px 30px;
  width: 960px;
}
.wrapper_inner_c #conts_hatomugi_power .text_box2 p {
  color: #fff;
  margin-bottom: 0;
}
.wrapper_inner_c #conts_hatomugi_power .text_box2 p strong span {
	background: linear-gradient(rgba(201,132,94,0) 65%,rgba(201,132,94,1.0) 65%);
	padding: 0 4px 4px;
}
@media(max-width:767px){
.wrapper_inner_c #conts_hatomugi_power {
	padding: 12vw 0 14vw;
}
.wrapper_inner_c #conts_hatomugi_power h3 {
	width: 90vw;
  margin: 0 auto 6vw;
}
.wrapper_inner_c #conts_hatomugi_power .hatomugi_power_img {
  margin-bottom: 8vw;
}
.wrapper_inner_c #conts_hatomugi_power h4 {
	width: 90vw;
  margin: 0 auto 6vw;
}
.wrapper_inner_c #conts_hatomugi_power .text_box {
  margin: 0 auto 6vw;
  width: 100vw;
}
.wrapper_inner_c #conts_hatomugi_power .text_box p {
	font-size: 3.7vw;
	letter-spacing: 0;
	margin: 0 1.5vw 6vw;
}
.wrapper_inner_c #conts_hatomugi_power .text_box p strong {
	font-size: 4.3vw;
}
.wrapper_inner_c #conts_hatomugi_power .text_box2 {
  margin: 0 auto 4vw;
  padding: 6vw 4vw;
  text-align: center;
  width: 90vw;
}
.wrapper_inner_c #conts_hatomugi_power .text_box2 p {
	font-size: 3.7vw;
	letter-spacing: 0;
	margin: 0;
}
.wrapper_inner_c #conts_hatomugi_power .text_box2 p strong {
	font-size: 4.3vw;
}
}


.wrapper_inner_c #conts_hatomugi_hatsuga {
  background: url(assets/images/top/conts_metabolite_bg.jpg) repeat;
  padding: 0 0 60px;
  position: relative;
}
.wrapper_inner_c #conts_hatomugi_hatsuga h3 {
}
.wrapper_inner_c #conts_hatomugi_hatsuga h4 {
  margin-bottom: 40px;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .text_box p {
  font-size: 28px;
  margin-bottom: 30px;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .text_box p strong {
	font-size: 32px;
	font-weight: bold;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .text_box p strong span {
	background: linear-gradient(rgba(249,172,131,0) 65%,rgba(249,172,131,1.0) 65%);
	padding: 0 4px 4px;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .kakou {
  margin: 120px auto 40px;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .kakou h4 {
  margin-bottom: 60px;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .kakou .kakou_img {
  margin: 0 auto;
}
@media(max-width:767px){
.wrapper_inner_c #conts_hatomugi_hatsuga {
	padding: 0 0 14vw;
}
.wrapper_inner_c #conts_hatomugi_hatsuga h4 {
  margin: 0 auto 4vw;
  text-align: center;
  width: 70vw;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .text_box {
  margin: 0 auto 6vw;
  width: 90vw;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .text_box p {
	font-size: 3.7vw;
	letter-spacing: 0;
	margin: 0 1.5vw 6vw;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .text_box p strong {
	font-size: 4.3vw;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .kakou {
  margin: 14vw auto 4vw;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .kakou h4 {
  margin-bottom: 4vw;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .kakou .kakou_img {
  margin: 0;
  width: 100vw;
  overflow-x: scroll;
  padding: 10px 0 30px;
}
.wrapper_inner_c #conts_hatomugi_hatsuga .kakou .kakou_img img {
  width: 160vw;
  max-width: 160vw;
  margin: 0 10vw;
}
}


.wrapper_inner_c #conts_ikukin {
	background: url("assets/images/top/conts_explosive_bg.jpg") repeat-y;
  padding: 100px 0 0;
  position: relative;
}
.wrapper_inner_c #conts_ikukin .text_box {
	background: none;
	margin-top: 0;
  padding: 0 30px;
}
.wrapper_inner_c #conts_ikukin .text_box:before,
.wrapper_inner_c #conts_ikukin .text_box:after {
  content: none;
}
.wrapper_inner_c #conts_ikukin .text_box p.text1 {
	margin: 0 auto 30px;
	width: 910px;
}
.wrapper_inner_c #conts_ikukin .text_box p.text1 strong {
	background: linear-gradient(rgba(249,172,131,0) 65%,rgba(249,172,131,1.0) 65%);
	font-size: 32px;
	font-weight: bold;
	padding: 0 4px 4px;
}
@media(max-width:767px){
.wrapper_inner_c #conts_ikukin {
  padding: 12vw 0 8vw;
  position: relative;
}
.wrapper_inner_c #conts_ikukin .text_box {
  margin: 0 auto;
  padding: 0;
  width: 100vw;
}
.wrapper_inner_c #conts_ikukin .text_box p.text1 {
	font-size: 3.7vw;
	letter-spacing: 0;
	margin: 0;
  width: 100%;
}
.wrapper_inner_c #conts_ikukin .text_box p.text1 strong {
	font-size: 4.3vw;
}
}


.wrapper_inner_c #conts_explosive {
	padding: 30px 0 80px;
}
.wrapper_inner_c #conts_explosive .movie_caption {
	margin-bottom: 60px;
}
.explosive_movie_sp {
  display: none;
}
@media(max-width:767px){
.wrapper_inner_c #conts_explosive {
  padding: 0 0 6vw;
}
.wrapper_inner_c #conts_explosive h3 {
  margin: 0 auto 4vw;
  text-align: center;
  width: 94vw;
}
.wrapper_inner_c #conts_explosive .movie_caption {
	margin: 0 auto 4vw;
	width: 70vw;
}
.wrapper_inner_c #conts_explosive .explosive_movie_sp {
  display: block;
	margin: 0 auto 4vw;
}
}


.wrapper_inner_c #conts_material {
	margin-top: 0;
	padding-top: 80px;
	padding-bottom: 60px;
}
.wrapper_inner_c #conts_material:before {
  background: none;
  content: none;
}
.wrapper_inner_c #conts_material:after {
  content: none;
}
.wrapper_inner_c #conts_material .text_box {
	margin-bottom: 80px;
}
.wrapper_inner_c #conts_material .text_box p.text1 {
	margin: 0 auto 30px;
	width: 910px;
}
.wrapper_inner_c #conts_material .text_box p.text1 strong {
	background: linear-gradient(rgba(249,172,131,0) 65%,rgba(249,172,131,1.0) 65%);
	font-size: 28px;
	font-weight: bold;
	padding: 0 4px 4px;
}
.wrapper_inner_c #conts_material .material_list1 ul {
	justify-content: center;
}
.wrapper_inner_c #conts_material .material_list1 ul li {
  margin: 0 30px;
}
.wrapper_inner_c #conts_material .material_list2 p.notes {
	background: #fff;
  padding: 20px 20px 20px 40px;
}
@media(max-width:767px){
.wrapper_inner_c #conts_material {
	padding-top: 60px;
}
.wrapper_inner_c #conts_material h3 {
  margin: 0 auto 4vw;
  text-align: center;
  width: 94vw;
}
.wrapper_inner_c #conts_material .text_box p.text1 {
	width: 90vw;
}
.wrapper_inner_c #conts_material .text_box {
  margin: 0 auto 6vw;
  padding: 0;
  width: 100vw;
}
.wrapper_inner_c #conts_material .text_box p.text1 {
	font-size: 3.7vw;
	letter-spacing: 0;
	margin: 0;
  width: 100%;
}
.wrapper_inner_c #conts_material .text_box p.text1 strong {
	font-size: 4.3vw;
}
.wrapper_inner_c #conts_material .material_list1 ul {
	justify-content: center;
}
.wrapper_inner_c #conts_material .material_list1 ul li {
  height: auto;
  text-align: center;
  width: 32vw;
  margin: 0 4vw;
}
}


.wrapper_inner_c #conts_point {
	padding: 60px 0 50px;
}
.wrapper_inner_c #conts_point ul li.point2 {
	font-size: 20px;
	height: 760px;
	line-height: 1.5;
	margin-bottom: 30px;
	text-align: left;
	width: 100%;
}
.wrapper_inner_c #conts_point ul li.point1 p {
	margin: -130px auto 0;
}
.wrapper_inner_c #conts_point ul li.point2 p {
	margin: -290px auto 0;
}


.wrapper_inner_c #conts_safe .text_box {
	padding: 60px 50px 40px;
}


.wrapper_inner_c #conts_development {
	padding-top: 100px;
}
@media(max-width:767px){
.wrapper_inner_c #conts_development {
	padding-top: 0;
}
.wrapper_inner_c #conts_development h3 {
  margin: 0 auto 5vw;
  text-align: center;
  width: 92vw;
}
}

.wrapper_inner_c #conts_offer {
	margin-top: 0;
}


/* ============================================================================
 type-d
============================================================================ */
#main .wrapper #kv.d-kv {
  width: 750px;
}
#main .wrapper .wrapper_inner.wrapper_inner_d {
	background-color: #fff;
  box-shadow: none;
  margin-bottom: 50px;
  padding: 0;
  width: 750px;
}
#d-conts02 {
  background: #f8f2c7;
  padding-bottom: 20px;
}
#d-conts02 .youtube {
  margin-top: 20px;
}
#d-conts10 {
  position: relative;
}
#d-conts10 .d-conts_offer {
  margin-top: -80px;
}
#d-conts14 {
  background: #f6dcd8;
  padding-bottom: 40px;
}
#d-conts14 .explosive_movie {
  margin: 10px auto;
  width: 93.4%;
}
#d-conts14 .explosive_movie img {
  height: auto;
  width: 100%;
}
#d-conts17 {
	background: url("assets/images/type-d/conts17_bg.png") repeat-y;
  padding-bottom: 60px;
}
#d-conts18 {
  margin-top: -40px;
  position: relative;
}
#d-conts18 .d-conts18_btn {
  position: absolute;
  bottom: 120px;
  left: 50%;
  right: 50%;
  width: 66.54%;
  transform: translateX(-50%);
}
#d-conts21 {
  margin-top: -40px;
  position: relative;
}
#d-conts21 .inspection {
  position: absolute;
  top: 550px;
  left: 50%;
  right: 50%;
  width: 80%;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#d-conts21 .inspection > div {
  width: 48.5%;
}

#d-conts18 {
	background: url("assets/images/type-d/conts18-2.jpg") no-repeat bottom center;
  padding-bottom: 220px;
}
#d-conts18 .accordion {
	background: url("assets/images/type-d/conts18-bg.jpg") repeat-y top center;
  position: relative;
}
#d-conts18 .accordion-btn {
  background-color: #ffffff;
  border: 1px solid #5db6ae;
  border-radius: 10px;
  bottom: -100px;
  color: #5db6ae;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1.2;
  left: 0;
  margin: auto;
  padding: 5px 15px;
  position: absolute;
  right: 0;
  text-align: center;
  transition: all .2s;
  height: 94px;
  width: 496px;
  z-index: 1;
}
#d-conts18 .accordion-btn::after {
  content: "続きを見る";
}
#d-conts18 .accordion-btn:hover {
  background-color: #fff;
}
#d-conts18 .accordion-text {
  overflow: hidden;
  position: relative;
}
/* 最初に見えてるテキストエリアの高さ */
#d-conts18 .accordion-text.is-hide {
  height: 230px;
}
/* テキストをグラデーションで隠す */
#d-conts18 .accordion-text::before {
}
/* 閉じるボタンの位置 */
#d-conts18 .accordion-btn.is-show {
  /*bottom: -3em;*/
}
/* 閉じるボタンの表記 */
#d-conts18 .accordion-btn.is-show::after {
  content: "閉じる";
}
/* 続きを見るボタンをクリックしたらテキストを隠しているグラデーションを消す */
#d-conts18 .accordion-btn.is-show + .accordion-text::before {
  display: none;
}



.d-conts_offer {}
.d-conts_offer .trial_box {
  position: relative;
  text-align: center;
  padding-bottom: 172px;
}
.d-conts_offer .trial_box.mini {
  padding-bottom: 130px;
}
.d-conts_offer .trial_box .cv_btn {
  position: absolute;
  bottom: 60px;
  left: 50%;
  right: 50%;
  width: 749px;
  transform: translateX(-50%);
}
.d-conts_offer .normal_btn {
  margin: 0 auto 70px;
}
.cv03_box {
  position: relative;
}
.cv03_box .cv03_guide {
  position: absolute;
  bottom: 90px;
  right: 70px;
}

.d-conts .youtube {
  height: 0;
  margin: 0 auto 20px;
  padding-bottom: 56.25%;
  position: relative;
  width: 93.4%;
}
.d-conts .youtube iframe {
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

@media(max-width:767px){
#main .wrapper #kv.d-kv {
  width: 100%;
}
#main .wrapper .wrapper_inner.wrapper_inner_d {
  width: 100%;
}
/*#d-conts18 .d-conts18_btn {
  bottom: 15vw;
  width: 70vw;
}*/
#d-conts18 {
  background-size: 100%;
  padding-bottom: 36vw;
}
#d-conts18 .accordion {
  background-size: 100%;
}
#d-conts18 .accordion-btn {
  bottom: -20vw;
  font-size: 4.8vw;
  height: 14vw;
  width: 66vw;
}
#d-conts18 .accordion-text img {
  height: auto;
  width: 100%;
}
#d-conts18 .accordion-text.is-hide {
  height: 25vw;
}
#d-conts21 .inspection {
  top: 74vw;
}

.d-conts_offer .trial_box {
  padding-bottom: 20vw;
}
.d-conts_offer .trial_box .cv_btn {
  bottom: 7vw;
  width: 100vw !important;
}
.d-conts_offer .normal_btn {
  margin: 0 auto 10vw;
  width: 90vw;
}
.cv03_box .cv03_guide {
  bottom: 11vw;
  right: 10vw;
  width: 64vw;
  max-width: 409px;
}
}




/* box_form */
.box_form {}
.box_form .formError {
	color: #FF0004;
}
.box_form .ttl_form {
	background: #777;
	color: #fff;
	font-weight: bold;
	padding: 15px;
	margin: 15px 0;
	font-size: 18px;
}
.box_form .explain_form {
	text-align: center;
	font-size: 120%;
	margin: 30px 0;
}
.box_form table {
	border-bottom: 1px solid #000;
	width: 100%;
}
.box_form table tr td,
.box_form table tr th {
	border-top: 1px solid #000;
	padding: 15px;
}
.box_form table tr th {
	background: #eee;
	width: 150px;
}

.box_form table.horizon {
}
.box_form table.horizon,
.box_form table.horizon tr,
.box_form table.horizon tbody,
.box_form table.horizon td,
.box_form table.horizon th {
	display: block;
	width: 100% !important;
}
.box_form table.horizon td,
.box_form table.horizon th {
	text-align: left;
}
.box_form table.horizon th {
	border-bottom: none;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.box_form table.horizon td {
	border-top: none;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

.box_form textarea,
.box_form select,
.box_form input[type="text"],
.box_form input[type="email"],
.box_form input[type="tel"] {
	padding: 5px;
}
.box_form textarea {
	width: 100%;
	max-width: 500px;
	height: 150px;
}
.box_form label {
	display: inline-block;
}
.box_form .txt_notice {
	font-size: 14px;
}
.box_form .box_btn {
	text-align: center;
	margin: 30px 0;
}
.box_form .box_btn button {
	background: #999;
	color: #fff;
	padding: 1em 2em;
	border: none;
	cursor: pointer;
	display: inline-block;
}
.box_form .box_btn button[type="submit"] {
	background: #B40003;
}


.cv_box {
	display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  max-width: 308px;
  height:102px;
  width: 100%;
}
.cv_box a {
  transition:.3s;
}
.cv_box a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
  }
.cv_box a:hover {
  text-decoration: none;
  opacity: .7;
}

@media(max-width:767px){
	.cv_box {
		position: fixed;
		z-index: 99998;
		bottom: 0;
		right: 0;
		max-width: 100%;
	}
}

/* footer
++++++++++++++++++++++++*/

#footer {}

@media(max-width:767px){}
@media(max-width:991px){}
