@charset "utf-8";

/*
Theme Name: Original Theme
*/

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


/* 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;
  word-break: break-all;
}
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 {
	-webkit-appearance: none;
}
input[type="text"], textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
img, input, select, textarea {
	vertical-align: bottom;
}
img, fieldset {
	border: 0;
}
img { 
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
}

@media(max-width:767px){
input, select, textarea {
	-webkit-appearance: none;
}
}


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

/* clear */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}  
.clearfix { display: inline-table; }
* html .clearfix { height: 1%; } .clearfix { display: block; }

/* font */
.fs110 { font-size: 110%; }.fs120 { font-size: 120%; }.fs130 { font-size: 130%; }.fs140 { font-size: 140%; }.fs150 { font-size: 150%; }.fs160 { font-size: 160%; }.fs170 { font-size: 170%; }.fs180 { font-size: 180%; }.fs190 { font-size: 190%; }.fs200 { font-size: 200%; }
.bold { font-weight: bold; }
.underline { text-decoration: underline; }
.text_center { text-align: center; }
.text_right { text-align: right; }
.text_left { text-align: left; }

/* margin & padding */
.pt0 { padding-top: 0 !important; }.pl0 { padding-left: 0 !important; }.pr0 { padding-right: 0 !important; }.pb0 { padding-bottom: 0 !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; }

.mt0 { margin-top: 0 !important; }.ml0 { margin-left: 0 !important; }.mr0 { margin-right: 0 !important; }.mb0 { margin-bottom: 0 !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; }

@media(max-width:767px){
.pt_sp0 { padding-top: 0 !important; }.pl_sp0 { padding-left: 0 !important; }.pr_sp0 { padding-right: 0 !important; }.pb_sp0 { padding-bottom: 0 !important; }.pt_sp10 { padding-top: 10px !important; }.pl_sp10 { padding-left: 10px !important; }.pr_sp10 { padding-right: 10px !important; }.pb_sp10 { padding-bottom: 10px !important; }.pt_sp15 { padding-top: 15px !important; }.pl_sp15 { padding-left: 15px !important; }.pr_sp15 { padding-right: 15px !important; }.pb_sp15 { padding-bottom: 15px !important; }.pt_sp20 { padding-top: 20px !important; }.pl_sp20 { padding-left: 20px !important; }.pr_sp20 { padding-right: 20px !important; }.pb_sp20 { padding-bottom: 20px !important; }.pt_sp25 { padding-top: 25px !important; }.pl_sp25 { padding-left: 25px !important; }.pr_sp25 { padding-right: 25px !important; }.pb_sp25 { padding-bottom: 25px !important; }.pt_sp30 { padding-top: 30px !important; }.pl_sp30 { padding-left: 30px !important; }.pr_sp30 { padding-right: 30px !important; }.pb_sp30 { padding-bottom: 30px !important; }.pt_sp35 { padding-top: 35px !important; }.pl_sp35 { padding-left: 35px !important; }.pr_sp35 { padding-right: 35px !important; }.pb_sp35 { padding-bottom: 35px !important; }.pt_sp40 { padding-top: 40px !important; }.pl_sp40 { padding-left: 40px !important; }.pr_sp40 { padding-right: 40px !important; }.pb_sp40 { padding-bottom: 40px !important; }.pt_sp45 { padding-top: 45px !important; }.pl_sp45 { padding-left: 45px !important; }.pr_sp45 { padding-right: 45px !important; }.pb_sp45 { padding-bottom: 45px !important; }.pt_sp50 { padding-top: 50px !important; }.pl_sp50 { padding-left: 50px !important; }.pr_sp50 { padding-right: 50px !important; }.pb_sp50 { padding-bottom: 50px !important; }.pt_sp55 { padding-top: 55px !important; }.pl_sp55 { padding-left: 55px !important; }.pr_sp55 { padding-right: 55px !important; }.pb_sp55 { padding-bottom: 55px !important; }.pt_sp60 { padding-top: 60px !important; }.pl_sp60 { padding-left: 60px !important; }.pr_sp60 { padding-right: 60px !important; }.pb_sp60 { padding-bottom: 60px !important; }

.mt_sp0 { margin-top: 0 !important; }.ml_sp0 { margin-left: 0 !important; }.mr_sp0 { margin-right: 0 !important; }.mb_sp0 { margin-bottom: 0 !important; }.mt_sp10 { margin-top: 10px !important; }.ml_sp10 { margin-left: 10px !important; }.mr_sp10 { margin-right: 10px !important; }.mb_sp10 { margin-bottom: 10px !important; }.mt_sp15 { margin-top: 15px !important; }.ml_sp15 { margin-left: 15px !important; }.mr_sp15 { margin-right: 15px !important; }.mb_sp15 { margin-bottom: 15px !important; }.mt_sp20 { margin-top: 20px !important; }.ml_sp20 { margin-left: 20px !important; }.mr_sp20 { margin-right: 20px !important; }.mb_sp20 { margin-bottom: 20px !important; }.mt_sp25 { margin-top: 25px !important; }.ml_sp25 { margin-left: 25px !important; }.mr_sp25 { margin-right: 25px !important; }.mb_sp25 { margin-bottom: 25px !important; }.mt_sp30 { margin-top: 30px !important; }.ml_sp30 { margin-left: 30px !important; }.mr_sp30 { margin-right: 30px !important; }.mb_sp30 { margin-bottom: 30px !important; }.mt_sp35 { margin-top: 35px !important; }.ml_sp35 { margin-left: 35px !important; }.mr_sp35 { margin-right: 35px !important; }.mb_sp35 { margin-bottom: 35px !important; }.mt_sp40 { margin-top: 40px !important; }.ml_sp40 { margin-left: 40px !important; }.mr_sp40 { margin-right: 40px !important; }.mb_sp40 { margin-bottom: 40px !important; }.mt_sp45 { margin-top: 45px !important; }.ml_sp45 { margin-left: 45px !important; }.mr_sp45 { margin-right: 45px !important; }.mb_sp45 { margin-bottom: 45px !important; }.mt_sp50 { margin-top: 50px !important; }.ml_sp50 { margin-left: 50px !important; }.mr_sp50 { margin-right: 50px !important; }.mb_sp50 { margin-bottom: 50px !important; }.mt_sp55 { margin-top: 55px !important; }.ml_sp55 { margin-left: 55px !important; }.mr_sp55 { margin-right: 55px !important; }.mb_sp55 { margin-bottom: 55px !important; }.mt_sp60 { margin-top: 60px !important; }.ml_sp60 { margin-left: 60px !important; }.mr_sp60 { margin-right: 60px !important; }.mb_sp60 { margin-bottom: 60px !important; }
}
@media(max-width:991px){
.pt_tb0 { padding-top: 0 !important; }.pl_tb0 { padding-left: 0 !important; }.pr_tb0 { padding-right: 0 !important; }.pb_tb0 { padding-bottom: 0 !important; }.pt_tb10 { padding-top: 10px !important; }.pl_tb10 { padding-left: 10px !important; }.pr_tb10 { padding-right: 10px !important; }.pb_tb10 { padding-bottom: 10px !important; }.pt_tb15 { padding-top: 15px !important; }.pl_tb15 { padding-left: 15px !important; }.pr_tb15 { padding-right: 15px !important; }.pb_tb15 { padding-bottom: 15px !important; }.pt_tb20 { padding-top: 20px !important; }.pl_tb20 { padding-left: 20px !important; }.pr_tb20 { padding-right: 20px !important; }.pb_tb20 { padding-bottom: 20px !important; }.pt_tb25 { padding-top: 25px !important; }.pl_tb25 { padding-left: 25px !important; }.pr_tb25 { padding-right: 25px !important; }.pb_tb25 { padding-bottom: 25px !important; }.pt_tb30 { padding-top: 30px !important; }.pl_tb30 { padding-left: 30px !important; }.pr_tb30 { padding-right: 30px !important; }.pb_tb30 { padding-bottom: 30px !important; }.pt_tb35 { padding-top: 35px !important; }.pl_tb35 { padding-left: 35px !important; }.pr_tb35 { padding-right: 35px !important; }.pb_tb35 { padding-bottom: 35px !important; }.pt_tb40 { padding-top: 40px !important; }.pl_tb40 { padding-left: 40px !important; }.pr_tb40 { padding-right: 40px !important; }.pb_tb40 { padding-bottom: 40px !important; }.pt_tb45 { padding-top: 45px !important; }.pl_tb45 { padding-left: 45px !important; }.pr_tb45 { padding-right: 45px !important; }.pb_tb45 { padding-bottom: 45px !important; }.pt_tb50 { padding-top: 50px !important; }.pl_tb50 { padding-left: 50px !important; }.pr_tb50 { padding-right: 50px !important; }.pb_tb50 { padding-bottom: 50px !important; }.pt_tb55 { padding-top: 55px !important; }.pl_tb55 { padding-left: 55px !important; }.pr_tb55 { padding-right: 55px !important; }.pb_tb55 { padding-bottom: 55px !important; }.pt_tb60 { padding-top: 60px !important; }.pl_tb60 { padding-left: 60px !important; }.pr_tb60 { padding-right: 60px !important; }.pb_tb60 { padding-bottom: 60px !important; }

.mt_tb0 { margin-top: 0 !important; }.ml_tb0 { margin-left: 0 !important; }.mr_tb0 { margin-right: 0 !important; }.mb_tb0 { margin-bottom: 0 !important; }.mt_tb10 { margin-top: 10px !important; }.ml_tb10 { margin-left: 10px !important; }.mr_tb10 { margin-right: 10px !important; }.mb_tb10 { margin-bottom: 10px !important; }.mt_tb15 { margin-top: 15px !important; }.ml_tb15 { margin-left: 15px !important; }.mr_tb15 { margin-right: 15px !important; }.mb_tb15 { margin-bottom: 15px !important; }.mt_tb20 { margin-top: 20px !important; }.ml_tb20 { margin-left: 20px !important; }.mr_tb20 { margin-right: 20px !important; }.mb_tb20 { margin-bottom: 20px !important; }.mt_tb25 { margin-top: 25px !important; }.ml_tb25 { margin-left: 25px !important; }.mr_tb25 { margin-right: 25px !important; }.mb_tb25 { margin-bottom: 25px !important; }.mt_tb30 { margin-top: 30px !important; }.ml_tb30 { margin-left: 30px !important; }.mr_tb30 { margin-right: 30px !important; }.mb_tb30 { margin-bottom: 30px !important; }.mt_tb35 { margin-top: 35px !important; }.ml_tb35 { margin-left: 35px !important; }.mr_tb35 { margin-right: 35px !important; }.mb_tb35 { margin-bottom: 35px !important; }.mt_tb40 { margin-top: 40px !important; }.ml_tb40 { margin-left: 40px !important; }.mr_tb40 { margin-right: 40px !important; }.mb_tb40 { margin-bottom: 40px !important; }.mt_tb45 { margin-top: 45px !important; }.ml_tb45 { margin-left: 45px !important; }.mr_tb45 { margin-right: 45px !important; }.mb_tb45 { margin-bottom: 45px !important; }.mt_tb50 { margin-top: 50px !important; }.ml_tb50 { margin-left: 50px !important; }.mr_tb50 { margin-right: 50px !important; }.mb_tb50 { margin-bottom: 50px !important; }.mt_tb55 { margin-top: 55px !important; }.ml_tb55 { margin-left: 55px !important; }.mr_tb55 { margin-right: 55px !important; }.mb_tb55 { margin-bottom: 55px !important; }.mt_tb60 { margin-top: 60px !important; }.ml_tb60 { margin-left: 60px !important; }.mr_tb60 { margin-right: 60px !important; }.mb_tb60 { margin-bottom: 60px !important; }
}

/* layout */
.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; }
.table.vt > * { vertical-align: top; }
.table.vm > * { vertical-align: middle; }
.table.vb > * { vertical-align: bottom; }
.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.col_1 > * { width: 100%; } .flex.col_2 > * { width: 50%; } .flex.col_3 > * { width: 33.333333%; } .flex.col_4 > * { width: 25%; } .flex.col_5 > * { width: 20%; } .flex.col_6 > * { width: 16.666666%; } .flex.col_7 > * { width: 14.285714%; } .flex.col_8 > * { width: 12.5%; } .flex.col_9 > * { width: 11.111111%; } .flex.col_10 > * { width: 10%; } .flex.col_11 > * { width: 9.090909%; } .flex.col_12 > * { 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){
.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; }
.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 > * { display: inline-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.col_1_tb > *, .flex_tb.col_1_tb > * { width: 100%; }
.flex.col_2_tb > *, .flex_tb.col_2_tb > * { width: 50%; }
.flex.col_3_tb > *, .flex_tb.col_3_tb > * { width: 33.333333%; }
.flex.col_4_tb > *, .flex_tb.col_4_tb > * { width: 25%; }
.flex.col_5_tb > *, .flex_tb.col_5_tb > * { width: 20%; }
.flex.col_6_tb > *, .flex_tb.col_6_tb > * { width: 16.666666%; }
.flex.col_7_tb > *, .flex_tb.col_7_tb > * { width: 14.285714%; }
.flex.col_8_tb > *, .flex_tb.col_8_tb > * { width: 12.5%; }
.flex.col_9_tb > *, .flex_tb.col_9_tb > * { width: 11.111111%; }
.flex.col_10_tb > *, .flex_tb.col_10_tb > * { width: 10%; }
.flex.col_11_tb > *, .flex_tb.col_11_tb > * { width: 9.090909%; }
.flex.col_12_tb > *, .flex_tb.col_12_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){
.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; }
.table_sp.vt_sp > * { vertical-align: top; }
.table_sp.vm_sp > * { vertical-align: middle; }
.table_sp.vb_sp > * { vertical-align: bottom; }
.rowline_sp > * { display: inline-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.col_1_sp > *, .flex_sp.col_1_sp > * { width: 100%; }
.flex.col_2_sp > *, .flex_sp.col_2_sp > * { width: 50%; }
.flex.col_3_sp > *, .flex_sp.col_3_sp > * { width: 33.333333%; }
.flex.col_4_sp > *, .flex_sp.col_4_sp > * { width: 25%; }
.flex.col_5_sp > *, .flex_sp.col_5_sp > * { width: 20%; }
.flex.col_6_sp > *, .flex_sp.col_6_sp > * { width: 16.666666%; }
.flex.col_7_sp > *, .flex_sp.col_7_sp > * { width: 14.285714%; }
.flex.col_8_sp > *, .flex_sp.col_8_sp > * { width: 12.5%; }
.flex.col_9_sp > *, .flex_sp.col_9_sp > * { width: 11.111111%; }
.flex.col_10_sp > *, .flex_sp.col_10_sp > * { width: 10%; }
.flex.col_11_sp > *, .flex_sp.col_11_sp > * { width: 9.090909%; }
.flex.col_12_sp > *, .flex_sp.col_12_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; }
}

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


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

/* post */
ol,
ol li {
  list-style: decimal inside;
}
em {
  font-weight: bold;
}
blockquote {
  background: #f8f8f8;
  color: #777777;
  border-left: none;
  padding: 1em 2em;
  margin: 1em 0;
  font-size: 100%;
}
blockquote p {
  margin-bottom: 1em;
  word-break: break-all;
  font-size: 100%;
}
blockquote p:last-child {
  margin-bottom: 0 !important;
}


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

 Start Cording

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


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

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

/* wrapper */

.container {
	max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
}
@media(max-width: 991px){
.container {
	width: 100%;
}
}

/* typo */
h1, h2, h3, h4, h5, h6, h7 {
	font-size: inherit;
	line-height: 1.5;
}
p, dl, dt, dd, ol, ul, li, table, th, td {
	font-size: inherit;
	line-height: 1.75;
}

/* title */

/* text */

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

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


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

#contents {}

section {}

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


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

#footer {}

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








/* ADD */
#header {
  margin: 0;
}
#header .logo {
  width: 60%;
}
#header .info {
  width: 40%;
}
#header .logo {
  font-weight: bold;
  font-size: 24px;
}
#header .logo { font-size: 28px; }
#header .res { width: 100%; text-align: center; }
#header .res a { display: block; padding: 1em; }
#header .res { background: #aaaaaa; color: #ffffff; }

@media(max-width:767px){
	#header .logo { margin: 1em 0; }
	#header .logo,
	#header .info {
	  width: 100%;
	  text-align: center;
	}
}


#contents h2 { 
  font-weight: bold;
  border-left: 2px solid #aaaaaa;
  background: #f8f8f8;
  font-size: 160%;
  padding: 1em;
  margin: 3em 0 1em;
}
#contents h3 { 
  font-weight: bold;
  border-bottom: 2px solid #cccccc;
  font-size: 140%;
  margin: 2em 0 1em;
}
#contents h3 small {
  font-size: 70%;
  color: #777777;
}
#contents h4 { 
  border-left: 3px solid #222222;
  padding-left: 10px;
  font-weight: bold;
  font-size: 100%;
  margin: 2em 0 .5em;
}
.dummy {
  min-height: 200px;
  border: 1px solid #cccccc;
  padding: .5em;
}

table {
  width: 100%;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
}
table td,
table th {
  padding: .5em .75em;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
table th {
  background: #f8f8f8;
  white-space: nowrap;
}


@media(max-width:767px){
#footer  {
  padding: 0 0 25%;
}
.btn_a {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  margin: 0 !important;
}

}