@charset "utf-8";
/*---------------------
webfont
---------------------*/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?xaredr');
  src:  url('fonts/icomoon.eot?xaredr#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?xaredr') format('truetype'),
    url('fonts/icomoon.woff?xaredr') format('woff'),
    url('fonts/icomoon.svg?xaredr#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-smartphone:before {
  content: "\e91c";
}
.icon-timer:before {
  content: "\e91c";
}
.icon-privacy:before {
  content: "\e91a";
}
.icon-dl:before {
  content: "\e91b";
}
.icon-live:before {
  content: "\e919";
}
.icon-zip:before {
  content: "\e918";
}
.icon-recruit:before {
  content: "\e917";
}
.icon-arrow02:before {
  content: "\e916";
}
.icon-pin:before {
  content: "\e90f";
}
.icon-freedial:before {
  content: "\e915";
}
.icon-arrow01:before {
  content: "\e900";
}
.icon-bag01:before {
  content: "\e901";
}
.icon-bag02:before {
  content: "\e902";
}
.icon-check:before {
  content: "\e903";
}
.icon-company:before {
  content: "\e904";
}
.icon-crown:before {
  content: "\e905";
}
.icon-design:before {
  content: "\e906";
}
.icon-document:before {
  content: "\e907";
}
.icon-eco:before {
  content: "\e908";
}
.icon-factory:before {
  content: "\e909";
}
.icon-faq:before {
  content: "\e90a";
}
.icon-flow:before {
  content: "\e90b";
}
.icon-home:before {
  content: "\e90c";
}
.icon-mail:before {
  content: "\e90d";
}
.icon-paper:before {
  content: "\e90e";
}
.icon-pla:before {
  content: "\e910";
}
.icon-ps:before {
  content: "\e911";
}
.icon-staff:before {
  content: "\e912";
}
.icon-voice:before {
  content: "\e913";
}
.icon-ai:before {
  content: "\e914";
}

/*************************************************************
*
* 余白（多用禁止）
*
*************************************************************/
.p0 	{padding:0 						!important;}
.p5 	{padding:5px 					!important;}
.p10 	{padding:10px 				!important;}
.p15 	{padding:15px 				!important;}
.p20 	{padding:20px 				!important;}
.p25 	{padding:25px 				!important;}
.p30 	{padding:30px 				!important;}
.p35 	{padding:35px 				!important;}
.p40 	{padding:40px 				!important;}
.p45 	{padding:45px 				!important;}
.p50 	{padding:50px 				!important;}
.p55 	{padding:55px 				!important;}
.p60 	{padding:60px 				!important;}
.p65 	{padding:65px 				!important;}
.p70 	{padding:70px 				!important;}
.p75 	{padding:75px 				!important;}
.p80 	{padding:80px 				!important;}
.pt0 	{padding-top:0 				!important;}
.pt5   {padding-top:5px 			!important;}
.pt10  {padding-top:10px 		!important;}
.pt15  {padding-top:15px 		!important;}
.pt20  {padding-top:20px 		!important;}
.pt25  {padding-top:25px 		!important;}
.pt30  {padding-top:30px 		!important;}
.pt35  {padding-top:35px 		!important;}
.pt40  {padding-top:40px 		!important;}
.pt45  {padding-top:45px 		!important;}
.pt50  {padding-top:50px 		!important;}
.pt55  {padding-top:55px 		!important;}
.pt60  {padding-top:60px 		!important;}
.pt65  {padding-top:65px 		!important;}
.pt70  {padding-top:70px 		!important;}
.pt75  {padding-top:75px 		!important;}
.pt80  {padding-top:80px 		!important;}
.pl0   {padding-left:0 			!important;}
.pl5   {padding-left:5px 		!important;}
.pl10  {padding-left:10px 		!important;}
.pl15  {padding-left:15px 		!important;}
.pl20  {padding-left:20px 		!important;}
.pl25  {padding-left:25px 		!important;}
.pl30  {padding-left:30px 		!important;}
.pl35  {padding-left:35px 		!important;}
.pl40  {padding-left:40px 		!important;}
.pl45  {padding-left:45px 		!important;}
.pl50  {padding-left:50px 		!important;}
.pl55  {padding-left:55px 		!important;}
.pl60  {padding-left:60px 		!important;}
.pl65  {padding-left:65px 		!important;}
.pl70  {padding-left:70px 		!important;}
.pl75  {padding-left:75px 		!important;}
.pl80  {padding-left:80px 		!important;}
.pr0  {padding-right:0 			!important;}
.pr5 	{padding-right:5px 		!important;}
.pr10 {padding-right:10px 	!important;}
.pr15 {padding-right:15px 	!important;}
.pr20 {padding-right:20px 	!important;}
.pr25 {padding-right:25px 	!important;}
.pr30 {padding-right:30px 	!important;}
.pr35 {padding-right:35px 	!important;}
.pr40 {padding-right:40px 	!important;}
.pr45 {padding-right:45px 	!important;}
.pr50 {padding-right:50px 	!important;}
.pr55 {padding-right:55px 	!important;}
.pr60 {padding-right:60px 	!important;}
.pr65 {padding-right:65px 	!important;}
.pr70 {padding-right:70px 	!important;}
.pr75 {padding-right:75px 	!important;}
.pr80 {padding-right:80px 	!important;}
.pb0 	{padding-bottom:0 		!important;}
.pb5 	{padding-bottom:5px 	!important;}
.pb10 {padding-bottom:10px 	!important;}
.pb15 {padding-bottom:15px 	!important;}
.pb20 {padding-bottom:20px 	!important;}
.pb25 {padding-bottom:25px 	!important;}
.pb30 {padding-bottom:30px 	!important;}
.pb35 {padding-bottom:35px 	!important;}
.pb40 {padding-bottom:40px 	!important;}
.pb45 {padding-bottom:45px 	!important;}
.pb50 {padding-bottom:50px 	!important;}
.pb55 {padding-bottom:55px 	!important;}
.pb60 {padding-bottom:60px 	!important;}
.pb65 {padding-bottom:65px 	!important;}
.pb70 {padding-bottom:70px 	!important;}
.pb75 {padding-bottom:75px 	!important;}
.pb80 {padding-bottom:80px 	!important;}
.m0 	{margin:0 						!important;}
.m5 	{margin:5px 					!important;}
.m10 	{margin:10px 					!important;}
.m15 	{margin:15px 					!important;}
.m20 	{margin:20px 					!important;}
.m25 	{margin:25px 					!important;}
.m30 	{margin:30px 					!important;}
.m35 	{margin:35px 					!important;}
.m40 	{margin:40px 					!important;}
.m45 	{margin:45px 					!important;}
.m50 	{margin:50px 					!important;}
.m55 	{margin:55px 					!important;}
.m60 	{margin:60px 					!important;}
.m65 	{margin:65px 					!important;}
.m70 	{margin:70px 					!important;}
.m75 	{margin:75px 					!important;}
.m80 	{margin:80px 					!important;}
.mt0 	{margin-top:0 				!important;}
.mt5 	{margin-top:5px 			!important;}
.mt10 {margin-top:10px 			!important;}
.mt15 {margin-top:15px 			!important;}
.mt20 {margin-top:20px 			!important;}
.mt25 {margin-top:25px 			!important;}
.mt30 {margin-top:30px 			!important;}
.mt35 {margin-top:35px 			!important;}
.mt40 {margin-top:40px 			!important;}
.mt45 {margin-top:45px 			!important;}
.mt50 {margin-top:50px 			!important;}
.mt55 {margin-top:55px 			!important;}
.mt60 {margin-top:60px 			!important;}
.mt65 {margin-top:65px 			!important;}
.mt70 {margin-top:70px 			!important;}
.mt75 {margin-top:75px 			!important;}
.mt80 {margin-top:80px 			!important;}
.ml0 	{margin-left:0 				!important;}
.ml5 	{margin-left:5px 			!important;}
.ml10 {margin-left:10px 		!important;}
.ml15 {margin-left:15px 		!important;}
.ml20 {margin-left:20px 		!important;}
.ml25 {margin-left:25px 		!important;}
.ml30 {margin-left:30px 		!important;}
.ml35 {margin-left:35px 		!important;}
.ml40 {margin-left:40px 		!important;}
.ml45 {margin-left:45px 		!important;}
.ml50 {margin-left:50px 		!important;}
.ml55 {margin-left:55px 		!important;}
.ml60 {margin-left:60px 		!important;}
.ml65 {margin-left:65px 		!important;}
.ml70 {margin-left:70px 		!important;}
.ml75 {margin-left:75px 		!important;}
.ml80 {margin-left:80px 		!important;}
.mr0 	{margin-right:0 			!important;}
.mr5 	{margin-right:5px 		!important;}
.mr10 {margin-right:10px 		!important;}
.mr15 {margin-right:15px 		!important;}
.mr20 {margin-right:20px 		!important;}
.mr25 {margin-right:25px 		!important;}
.mr30 {margin-right:30px 		!important;}
.mr35 {margin-right:35px 		!important;}
.mr40 {margin-right:40px 		!important;}
.mr45 {margin-right:45px 		!important;}
.mr50 {margin-right:50px 		!important;}
.mr55 {margin-right:55px 		!important;}
.mr60 {margin-right:60px 		!important;}
.mr65 {margin-right:65px 		!important;}
.mr70 {margin-right:70px 		!important;}
.mr75 {margin-right:75px 		!important;}
.mr80 {margin-right:80px 		!important;}
.mb0 	{margin-bottom:0 			!important;}
.mb5 	{margin-bottom:5px 		!important;}
.mb10 {margin-bottom:10px 	!important;}
.mb15 {margin-bottom:15px 	!important;}
.mb20 {margin-bottom:20px 	!important;}
.mb25 {margin-bottom:25px 	!important;}
.mb30 {margin-bottom:30px 	!important;}
.mb35 {margin-bottom:35px 	!important;}
.mb40 {margin-bottom:40px 	!important;}
.mb45 {margin-bottom:45px 	!important;}
.mb50 {margin-bottom:50px 	!important;}
.mb55 {margin-bottom:55px 	!important;}
.mb60 {margin-bottom:60px 	!important;}
.mb65 {margin-bottom:65px 	!important;}
.mb70 {margin-bottom:70px 	!important;}
.mb75 {margin-bottom:75px 	!important;}
.mb80 {margin-bottom:80px 	!important;}
.w100 {width: 100%;}
/* テキストサイズ */
.fz17 {font-size:17px 	!important;}


/* uタグ用ダミーテキストスタイル
---------------------*/
u {
  color:#f00 !important;
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FAA), color-stop(0.25, #FAA), color-stop(0.25, #AAA), color-stop(0.5, #AAA), color-stop(0.5, #FAA), color-stop(0.75, #FAA), color-stop(0.75, #AAA), color-stop(1, #AAA)) !important;
  background: -moz-linear-gradient(left top, #FAA, #FAA 25%, #AAA 25%, #AAA 50%,#FAA 50%, #FAA 75%, #AAA 75%,#AAA) !important;
  background: -webkit-linear-gradient(left top, #FAA, #FAA 25%, #AAA 25%, #AAA 50%,#FAA 50%, #FAA 75%, #AAA 75%,#AAA) !important;
  background: linear-gradient(left top, #FAA, #FAA 25%, #AAA 25%, #AAA 50%,#FAA 50%, #FAA 75%, #AAA 75%,#AAA) !important;
  -moz-background-size: 20px 20px !important;
  -webkit-background-size: 20px 20px !important;
  background-size: 20px 20px !important;
  text-decoration:none !important;
  text-shadow:1px 1px 0 #FFF,-1px 1px 0 #FFF,1px -1px 0 #FFF,-1px -1px 0 #FFF !important;
}
u.img {
  display:inline-block;
  border:1px solid #f00;
  margin:-1px;
  width: 100%;
}
u img {
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  opacity:0.7;
  width: 100%;
}
/*************************************************************
*
* 基本スタイル／汎用クラス
*
*************************************************************/
/* 基本のフォントサイズ */
body {
  font-size:1.4rem;
	color: #000;

	background-color: #fff;
}
body.hidden {
	overflow: hidden;
}
/*************************************
* アンカー・リンク関連
*************************************/
a {
  text-decoration: none;
}
a:not([class]) {
	text-decoration: underline;
	/* color: #fe6800; */
	color: blue;
}
a:not([class]):hover {
	text-decoration: none;
}
/* テキストリンク */
.text_hover {
  text-decoration: underline;
  color: #e83928;
}
/* ページ内リンクのズレ補完 */
.anchor_fix {
  /*margin-top: -90px !important;
  padding-top: 90px !important;*/
}
/* 段落基本スタイル */
p {
  /*margin-bottom: 10px;*/
}
p:not([class]) {
	margin-bottom: 1.142em;

	line-height: 1.75;
}
.color_text_alert {
	color: #f00;
}
.font_orange {
	color: #fe6800;
}
/* 画像キャプション */
.caption {
	margin-top: 0.8em;
}
/* 要素の回り込み */
.fleft 			{float:left;}
.fright 		{float:right;}
/* 要素の回り込み解除 */
.sc 			{clear:both;}
/* 文字折り返し禁止 */
.space 			{white-space:nowrap;}
/* テキスト揃え */
.center_txt     {text-align:center;}
.left_txt 	    {text-align:left;}
.right_txt 	    {text-align:right;}
/* flexbox */
.flexbox {display: flex;}
/* 親要素に対して文字サイズ0.85倍 */
.sml {font-size: 0.857em;}
/* 親要素に対して文字サイズ1.125倍 */
.lrg {font-size: 1.125em;}
/* 太字 */
.bold {font-weight: bold;}
/*************************************
* お問い合わせ電話番号　フォントスタイル
*************************************/
.tel:not(input) {
  font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
  font-weight: bold;
  /*color: #454238;*/
}
.tel em {
/*	font-size: 1.6em;*/
	font-size: 1.4em;
}
/*************************************
* クリアフィックス
*************************************/
.cf:before,
.cf:after {
  content:"";
  display:table;
}
.cf:after {clear:both;}
.cf 	  {zoom:1;}
/*************************************
* ホバー
*************************************/
/* ホバー時半透明 */
.hover_alpha {
  -ms-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -ms-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hover .hover_alpha:hover,
.hover_alpha.hover {
  opacity:0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  zoom:1;
}
/* フィルター（ブライトネス）*/
.hover_bright {
	-webkit-transition: filter 500ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: filter 500ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: filter 500ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hover .hover_bright:hover,
.hover_bright.hover {
	-webkit-filter: brightness(1.08);
	-o-filter: brightness(1.08);
	filter: brightness(1.08);
}
/*************************************
* ウィンドウサイズ毎の処理用
*************************************/
@media screen and (min-width: 768px) { /*例外的にmin-widthを使用しています。 */
  .pc_none {display: none;}
}
@media screen and (max-width: 768px) {
  .tb_none {display: none;}
}
@media screen and (max-width: 479px) {
  .sp_none {display: none;}
}
/*************************************
* コンテナ―・コンテンツ
*************************************/
body > .container {
	margin-top: 20px;
	margin-bottom: 40px;
}
/* サイドバー */
.side {
/*	width: 220px;*/
	width: 300px;
	float: right;

	margin-right: 1.5%;
}
/* メインエリア */
.main {
/*
	width: -webkit-calc(97% - 220px);
	width: calc(97% - 220px);
*/
	width: -webkit-calc(97% - 300px);
	width: calc(97% - 300px);
	float: right;

	color: #333;

	margin-left: 1.5%;
}
/* コンテンツボックス */
.content {
}
/* サブページのコンテンツボックス用の処理*/
.subpage .content {
}
/* ヘッダー・メインイメージ直後のコンテンツボックス用の処理*/
.content.begin {
}
/* フッター直前のコンテンツボックス用の処理*/
.content.last {
}
/* サブコンテンツボックス(コンテンツボックス以下のブロック要素(サブコンテンツ)に適宜使用) */
.subcontent {
	margin-bottom: 45px;
}
/* コンテナ― */
.container {
  /*max-width:1020px;*/ /* サイト毎に幅を指定してください。 */
  max-width: 1600px;
  padding-left:20px;
  padding-right:20px;
  margin-left:auto;
  margin-right:auto;
}
@media screen and (max-width: 999px) {
  .container {
    width:100%;
    padding-left:1.96078431372549%;
    padding-right:1.96078431372549%;
  }
}
/*
@media screen and (max-width: 800px) {
	.side {
		width: 190px;
	}

	.main {
		width: -webkit-calc(97% - 190px);
		width: calc(97% - 190px);
	}
}
*/
@media screen and (max-width: 1280px){
  .side {
    max-width: 220px;
  }
  .main {
    width: calc(97% - 220px);
  }
}

@media screen and (max-width: 768px) {
	.side {
		display: none;
	}
	.main {
		width: 100%;
		float: none;
		margin-left: 0;
	}
  .content {
  }
  .content.last {
  }
}
@media screen and (max-width: 479px) {
  .content.last {
  }
}
/*************************************
* wrap
*************************************/
.wrap_type1 {
	border: #c9c9c9 1px solid;

	padding: 1rem;
	padding-bottom: 8rem;
}
.wrap_type2 {
	padding-left: 1.3%;
	padding-right: 1.3%;
}
.wrap_type2.__flex {
	display: flex;
}
.wrap_type2.__flex .goods_image {
	margin-right: 20px;
}
.wrap_type2.__flex .goods_image .goods_photo {
	width: 250px;
}
.wrap_type3 {
	padding: 0.8em;

	border: 1px solid #663c1f;
	border-top-width: 5px;
}
/**************************************************************
*
* その他パーツ
*
**************************************************************/
.asterisk {
	color: #f90f04;
}
.asterisk.vari1 {
	font-size: 2.8rem;
}
.asterisk.vari2 {
	font-size: 1.2rem;
}

.hosoku {
	color: #999999;
	margin-left: 1em;
}
.hosoku.vari1 {
	margin-left: 2em;
}
.hosoku.vari2 {
	margin-left: 0;
  margin-top: 0.5em;

  color: #f00;
}
input[type="text"].commentarea {
  width: 100%;
}
/*************************************************************
*
* Grid
*
*************************************************************/
/* row */
.row:before,
.row:after {
  content:"";
  display:table;
}
.row:after {clear:both;}
.row {zoom:1;}
.gutters {
  margin-left:-1.428571428571429%;
  margin-right:-1.428571428571429%;
}
/* 左右端のみ余白なし */
.wide_column.gutters {
  margin-left:0%;
  margin-right:0%;
}
.col_1,
.col_2,
.col_3,
.col_4,
.col_5,
.col_6,
.col_7,
.col_8,
.col_9,
.col_10,
.col_11,
.col_12 {
  display:block;
  float:left;
}
.row.right .col_1,
.row.right .col_2,
.row.right .col_3,
.row.right .col_4,
.row.right .col_5,
.row.right .col_6,
.row.right .col_7,
.row.right .col_8,
.row.right .col_9,
.row.right .col_10,
.row.right .col_11,
.row.right .col_12 {
	float: right;
}

.col_1 	{width:8.3333333333%;}
.col_2 	{width:16.6666666666%;}
.col_3 	{width:25%;}
.col_4 	{width:33.3333333333%;}
.col_5 	{width:41.5555555555%;}
.col_6 	{width:50%;}
.col_7 	{width:58.1111111111%;}
.col_8 	{width:66.6666666666%;}
.col_9 	{width:75%;}
.col_10 {width:83%;}
.col_11 {width:91.6666666666%;}
.col_12 {width:100%;}
.col_6_all_img {text-align:center;}
.col_6_all_img img {width:100%;}
@media screen and (max-width: 768px) {
  .col_6_all_img {padding-bottom:20px;}
}
.gutters > .col_1,
.gutters > .col_2,
.gutters > .col_3,
.gutters > .col_4,
.gutters > .col_5,
.gutters > .col_6,
.gutters > .col_7,
.gutters > .col_8,
.gutters > .col_9,
.gutters > .col_10,
.gutters > .col_11,
.gutters > .col_12 {
  padding-left:1.428571428571429%;
  padding-right:1.428571428571429%;
}
/* column */
@media screen and (max-width: 979px) {
  .col_1,
  .col_2,
  .col_3,
  .col_4,
  .col_5,
  .col_6,
  .col_7,
  .col_8,
  .col_9,
  .col_10,
  .col_11,
  .col_12,
	.row.right .col_1,
  .row.right .col_2,
  .row.right .col_3,
  .row.right .col_4,
  .row.right .col_5,
  .row.right .col_6,
  .row.right .col_7,
  .row.right .col_8,
  .row.right .col_9,
  .row.right .col_10,
  .row.right .col_11,
  .row.right .col_12 {
    display:block;
    float:none;
    width:100%;
  }
}
/*************************************************************
*
* ボタン
*
*************************************************************/
/*************************************
* btn_type1
*************************************/
.btn_type1 {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  display:block;
	max-width: 22.2222em;
	position: relative;

	background-color: #fe6800;
	border-radius: 15px;
	border: 2px solid #fe6800;

	font-weight: bold;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;

	padding: 0.6em;

  -webkit-transition: background-color 500ms cubic-bezier(0.23, 1, 0.32, 1), color 500ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: background-color 500ms cubic-bezier(0.23, 1, 0.32, 1), color 500ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: background-color 500ms cubic-bezier(0.23, 1, 0.32, 1), color 500ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hover .btn_type1:hover,
.btn_type1.hover {
	background-color: #fff;
	color: #fe6800;
}
.btn_type1 .icon-arrow01 {
	background-color: #fff;
	border-radius: 50%;

	width: 2em;
	height: 2em;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1em;

	margin: auto;
	padding: 0.6em 0;

	font-size: 0.6em;
	color: #fe6800;
}
.btn_type1.mc {
	margin-left: auto;
	margin-right: auto;
}
.btn_type1.vari1 {
	text-align: left;
}
.btn_type1.vari1 .icon-arrow01 {
	text-align: center;
}
.btn_type1.back_mitsumori {
	font-size: unset;
	color: #fff;

	background-color: #0469D0;
	border: 2px solid #0469D0;
}
.btn_type1.back_mitsumori:hover
{
	background-color: #D6EBF9;
	color: #0469D0;
	filter: brightness(1.08);
}
.btn_type1.vari2 {
	max-width: 26.2222em;
	padding: 1em;
}
.btn_type1.vari3 {
  width: 18em;
}
@media screen and (max-width: 768px) {
  .btn_type1.vari3 {
    width: 100%;
  }
}

@media screen and (max-width: 979px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 479px) {
}
/*************************************
* btn_type1ここまで
*************************************/
/*************************************
* btn_type2
*************************************/
.btn_type2 {
	-webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  display:block;
	position: relative;

	color: #fff;
	text-align: center;
	line-height: 1.1;
	font-size: 1.4rem;

	padding: 10px 30px 12px 10px;

	border: 2px #fff solid;
	border-radius: 10px;

	background: rgb(255,78,0);
	background: -moz-linear-gradient(top,  rgba(255,78,0,1) 0%, rgba(229,1,1,1) 57%, rgb(229, 1, 1) 57%);
	background: -webkit-linear-gradient(top,  rgba(255,78,0,1) 0%,rgba(229,1,1,1) 57%,rgba(229,1,1,1) 57%);
	background: linear-gradient(to bottom,  rgba(255,78,0,1) 0%,rgba(229,1,1,1) 57%,rgba(229,1,1,1) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4e00', endColorstr='#e50101',GradientType=0 );

	-webkit-transition: filter 500ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: filter 500ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: filter 500ms cubic-bezier(0.23, 1, 0.32, 1);
}
.btn_type2.center {
	margin-left: auto;
	margin-right: auto;
}
.btn_type2 .icon-arrow01 {
	background-color: #fff;

	border-radius: 50%;

	color: #e50101;
	text-align: center;
	font-size: 0.7em;

	padding-top: 0.43em;
	padding-left: 0.1em;

	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1em;
	margin: auto;
	width: 1.9em;
	height: 1.9em;
}

.hover .btn_type2:hover,
.btn_type2.hover {
	-webkit-filter: brightness(1.3);
	-o-filter: brightness(1.3);
	filter: brightness(1.3);
}
/* vari1 */
.btn_type2.vari1 {
	max-width: 330px;

	font-weight: bold;


	padding: 12px 30px 10px 10px;
	margin-bottom: 2em;

	border: 2px solid #fff;

	/* box-shadow */
	box-shadow:3px 4px 8px -1px #737373;
	-moz-box-shadow:3px 4px 8px -1px #737373;
	-webkit-box-shadow:3px 4px 8px -1px #737373;
}
.btn_type2.vari1_1 {
	max-width: 330px;

	font-weight: bold;
	font-size: 1.6rem;

	padding: 12px 30px 10px 10px;
	margin-bottom: 2em;

	border: 2px solid #fff;

	/* box-shadow */
	box-shadow:3px 4px 8px -1px #737373;
	-moz-box-shadow:3px 4px 8px -1px #737373;
	-webkit-box-shadow:3px 4px 8px -1px #737373;
}
.btn_type2.vari1 i {
	background-color: transparent;

	color: inherit;
	font-size: 1em;
}
.btn_type2.vari1.center.merit {
  line-height: 1.4;
}

@media screen and (max-width: 479px) {
	.btn_type2.vari1 {
		padding-right: 50px;

		font-size: 1.4rem;
	}
}
/* vari2 */
.btn_type2.vari2 {
	padding: 10px 40px 12px 30px;

	overflow: hidden;
}
.btn_type2.vari2 .icon-arrow01 {
	right: auto;
/*	left: 6px;*/
  left: 20px;
}
.btn_type2.vari2 .click {
	position: absolute;
	right: -6px;
	bottom: -13px;
}

/* vari3 */
.btn_type2.vari3 {
	max-width: 400px;
    line-height: 1.5;
}
@media screen and (max-width: 479px) {
	.btn_type2.vari3 {
		padding-right: 15px;
		font-size: 1.1rem;
	}
}

.btn_type2.vari14 {
	max-width: 600px;
    line-height: 1.5;
	margin-left: inherit;
	font-size: 1.8rem;
	font-weight: bold;
}
@media screen and (max-width: 479px) {
	.btn_type2.vari14 {
		padding-right: 15px;
		font-size: 1.1rem;
		font-weight: bold;
	}
}
.btn_type2.vari15 {
	max-width: 600px;
    line-height: 1.5;
	margin-left: auto;
	font-size: 1.8rem;
	font-weight: bold;
}
@media screen and (max-width: 479px) {
	.btn_type2.vari15 {
		padding-right: 15px;
		font-size: 1.1rem;
		font-weight: bold;
	}
}
/*************************************
* btn_type2ここまで
*************************************/
/*************************************
* btn_type3
*************************************/
.btn_type3 {
	-webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  display:block;
	position: relative;

	color: #fe6800;
	text-align: center;
	line-height: 1.1;
	font-size: 1.8rem;
	font-weight: bold;

	padding: 0.5em 0.5em 0.4em;

	border: 3px #fe6800 solid;

	background-color: #fff;

	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
	-webkit-transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hover .btn_type3:hover ,
.btn_type3.hover {
	background-color: #ff8836;

	color: #fff;
}
/*************************************
* btn_type3ここまで
*************************************/
/*************************************
* btn_type4
*************************************/
.btn_type4 {
	background-color: #fe6800;

	color: #fff;
	text-align: center;
	font-size: 1rem;

	border: 4px solid #fff;
	border-radius: 20px;

	display: block;
	max-width: 230px;

	margin: auto;
	padding: 2em 3em;

	-webkit-transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hover .btn_type4:hover,
.btn_type4.hover {
	background-color: rgba(254, 104, 0, 0.9);
}
.btn_type4 .subtext {
	font-size: 1.4em;

	display: block;
}
.btn_type4 i {
	font-size: 4em;

	display: block;

	margin-top: 0.4em;
	margin-bottom: 0.4em;
}
.hover .btn_type4:hover i,
.btn_type4.hover i {
	-webkit-animation: rotate-arrow 1600ms infinite cubic-bezier(0.23, 1, 0.32, 1);
	-o-animation: rotate-arrow 1600ms infinite cubic-bezier(0.23, 1, 0.32, 1);
	animation: rotate-arrow 1600ms infinite cubic-bezier(0.23, 1, 0.32, 1);
}
@-webkit-keyframes rotate-arrow {
  0% {
    transform: scaleX(1);
  }
	50% {
    transform: scaleX(-1);
  }
  100% {
    transform: scaleX(1);
  }
}
@-o-keyframes rotate-arrow {
  0% {
    transform: scaleX(1);
  }
	50% {
    transform: scaleX(-1);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes rotate-arrow {
  0% {
    transform: scaleX(1);
  }
	50% {
    transform: scaleX(-1);
  }
  100% {
    transform: scaleX(1);
  }
}
.btn_type4 .headline {
	font-size: 2.4em;
	font-weight: bold;
}
/*************************************
* btn_type4ここまで
*************************************/
/*************************************
* btn_type5
*************************************/
.btn_type5 {
	display: block;
	max-width: 270px;

	color: #fe6800;
	font-weight: bold;
}
.btn_type5.mc {
	margin-left: auto;
	margin-right: auto;
}
.btn_type5 .icon-arrow01 {
	margin-left: 0.3em;
	padding: 0.5em 0;
	display: inline-block;

	width: 2em;
	height: 2em;

	font-size: 1em;
	color: #fff;
	text-align: center;

	border-radius: 50%;
	background-color: #fe6800;

	-webkit-transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.btn_type5 .dotline {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
}
.btn_type5 .dotline::after {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	right: 0;
	margin: auto;

	width: 100%;
	height: 2px;

	border-bottom: #fe6800 2px dotted;
}
.hover .btn_type5:hover .icon-arrow01,
.btn_type5.hover .icon-arrow01 {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}
/*************************************
* btn_type5ここまで
*************************************/

/*************************************
* btn_type6
*************************************/
.btn_type6 {
	border: #fe6800 2px solid;

	font-size: 1rem;

	display: block;
	position: relative;

	padding: 1.5em;

	-webkit-transition: background-color 600ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: background-color 600ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: background-color 600ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hover .btn_type6:hover,
.btn_type6.hover {
	background-color: #ffeee3
}
.btn_type6 .headline {
	font-weight: bold;
	color: #fe6800;
	font-size: 2.4em;
	line-height: 1.3;

	margin-bottom: 0.3em;

	display: block;
	width: -webkit-calc(100% - 50px);
	width: calc(100% - 50px);
}
.btn_type6 .text {
	color: #000;
	font-size: 1.4em;

	display: block;
	width: -webkit-calc(100% - 50px);
	width: calc(100% - 50px);
}
.btn_type6 .icon-arrow01 {
	display: block;
	width: 2em;
	height: 2em;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1em;

	padding: 0.5em 0;
	margin: auto;

	background-color: #fe6800;
	border-radius: 50%;

	color: #fff;
	text-align: center;
	font-size: 1.8em;
}
/*************************************
* btn_type6ここまで
*************************************/
/*************************************
* btn_type7
*************************************/
.btn_type7 {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  display:block;
  max-width: 22.2222em;
  position: relative;

  background-color: #1064c4;
  border-radius: 15px;
  border: 2px solid #1064c4;

  font-weight: bold;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;

  padding: 0.6em;

  -webkit-transition: background-color 500ms cubic-bezier(0.23, 1, 0.32, 1), color 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: background-color 500ms cubic-bezier(0.23, 1, 0.32, 1), color 500ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: background-color 500ms cubic-bezier(0.23, 1, 0.32, 1), color 500ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hover .btn_type7:hover,
.btn_type7.hover {
  background-color: #fff;
  color: #1064c4;
}
.btn_type7 .icon-arrow01 {
  background-color: #fff;
  border-radius: 50%;

  width: 2em;
  height: 2em;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1em;

  margin: auto;
  padding: 0.6em 0;

  font-size: 0.6em;
  color: #1064c4;
}
.btn_type7.mc {
  margin-left: auto;
  margin-right: auto;
}
.btn_type7.vari1 {
  text-align: left;
}
.btn_type7.vari1 .icon-arrow01 {
  text-align: center;
}
.btn_type7.back_mitsumori {
  font-size: unset;
}
.btn_type7.vari2 {
  max-width: 26.2222em;
  padding: 1em;
}

@media screen and (max-width: 979px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 479px) {
}
/*************************************
* btn_type7ここまで
*************************************/
/*************************************
* btn_tel 納期が気になる方はまずお電話を!
*************************************/
.btn_tel {
  display: block;
  margin: 0 auto 2.5em;
  padding-left: 0.2em;
  padding-right: 0.2em;
  max-width: 43em;
}
.btn_tel.mitsumori {
  margin: 0 auto 2em;
  max-width: 40em;
}
@media screen and (max-width: 999px) {
  .container {
    padding-left:1.96078431372549%;
    padding-right:1.96078431372549%;
  }
  .btn_tel {
    margin: 0 auto 1em;
  }
  .btn_tel.mitsumori {
    margin: 2.5em auto 1em;
  }
}
/*************************************
* btn_telここまで
*************************************/

/**************************************************************
*
* ボックス
*
**************************************************************/
/*************************************
* ボックス１
*************************************/
.box_type1 {
	background-color: #fcf5e6;

	font-size: 1rem;

	padding: 1.5em;
}
.box_type1 .headline {
	font-size: 1.4em;
	font-weight: bold;

	margin-bottom: 0.8em;
}
.box_type1 p {
	font-size: 1.4rem;
}
.box_type1 .tel {
	font-size: 2.4rem;
	font-weight: bold;
	font-family: "Meiryo", "Hiragino Kaku Gothic Pro", "Yu Gothic", sans-serif;
}
.box_type1 .headline_type4 {
	margin-top: -2.5em;
	margin-bottom: 1.5em;
	margin-left: auto;
	margin-right: auto;

	max-width: 570px;
}
.box_type1.vari1 .headline_type4 {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	margin-left: 0;
}
.box_type1.vari1 span {
	font-weight: bold;
	font-size: 1.6rem;
	color: #663c1f;
	line-height: 1.5;

	display: block;
}
/*************************************
* ボックス１ここまで
*************************************/
/*************************************
* ボックス2
*************************************/
.box_type2 {
	padding: 0.8em 1em;

	line-height: 1.75;

	border: #fe6800 1px solid;
}
/* 大きさの違うサンプル画像を並べる時に使用 (/paper_bag/など) */
.sample li:not(.col_12) .box_type2 {
	height: 225px;
}
.sample .box_type2 img {
	height: 100%;
}
.box_type2 .block {
	display: block;

	color: #333333;
}
.box_type2 a {
	text-decoration: none;
}
.box_type2 .text {
	text-decoration: none;
	color: #666;
	font-size: 1.2rem;

	display: block;

	margin-top: -8px;
}
/* tel */
.box_type2.tel a {
	text-decoration: none;
}
/* vari1 */
.box_type2.vari1 .block {
	font-weight: bold;
	font-size: 1.6rem;
}
.box_type2.vari1 .tel {
	font-family: inherit;
	color: #f90f04;
}
.box_type2.vari1_1 .block {
	font-weight: bold;
	font-size: 1.6rem;
}
.box_type2.vari1_1 .block.sml {
	font-size: 1.4rem;
}
.box_type2.vari1_1 .tel {
	font-family: inherit;
	color: #f90f04;
	font-size: 1.2em;

	display: block;
}

.box_type2.vari1_1 .tel i {
	margin-right: 0.2em;
}

.box_type2.vari2 img {
	height: auto;
}

@media screen and (max-width: 768px) {
	.sample .box_type2 img {
		height: auto;
	}
}
@media screen and (max-width: 479px) {
	.sample li:not(.col_12) .box_type2 {
		height: 175px;
	}
	.box_type2.vari1 .tel {
		display: block;
	}
}
/*************************************
* ボックス2ここまで
*************************************/
/*************************************
* ボックス3
*************************************/
.box_type3 {
	font-size: 1rem;

	margin-bottom: 2em;
}
.box_type3 .headline {
	padding: 0.7em 1em 0.5em;

	background-color: #ffdac1;

	display: block;
	position: relative;

	font-size: 1.4em;
	color: #663c1f;
	font-weight: bold;
	line-height: 1.1;
}

.box_type3 .text {
	padding: 0.7em 1.8em;

	background-color: #fcf5e6;

	display: block;

	color: #333;
	font-size: 1.4em;
	line-height: 1.5;
}
/* vari1 */
.box_type3.vari1 .headline {
	padding-left: 3.3em;
}
.box_type3.vari1 .headline::before {
	content: url("../img/service/img_list01.png");
	position: absolute;
	left: 1.2em;
	top: -0.3em;
	bottom: 0;
	margin: auto;
}
/* vari2 */
.box_type3.vari2 .headline {
	padding-left: 4em;
}
.box_type3.vari2 .headline i {
	font-size: 2.2em;

	position: absolute;
	left: 0.6em;
	top: 0;
	bottom: 0;
	margin: auto;
}
/* vari3 */
.box_type3.vari3 .headline {
	font-size: 1.6em;
}
.box_type3 .text:first-child {
	border-top: #ffbf94 5px solid;
}
/* vari4 */
.box_type3.vari4 {
	margin-bottom: 1em;
}

.box_type3.vari4 .headline {
	padding: 0;
	font-size: 1.6em;

  background-color: #ffeee2;

  display: flex;
  flex-flow: row nowrap;
}
.box_type3.vari4 .headline > * {
/*
	display: table-cell;
	vertical-align: middle;
*/
  display: block;
}
.box_type3.vari4 .icon {
	color: #fff;
	text-align: center;
	font-weight: bold;

	background-color: #663317;
	line-height: 1.5;

	width: 70px;

	padding: 0.7em 1em 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box_type3.vari4 .head {
/*	line-height: 1.3;*/
	line-height: 1.5;

	padding: 0.7em 1em 0.5em;

  width: calc(100% - 70px);
}
.box_type3.vari4 .text {
/*	padding: 0.7em 1em 0.5em;*/
	padding: 0;
  display: flex;
  flex-flow: row nowrap;

  margin-top: 1px;
}
.box_type3.vari4 .text > * {
  display: block;
}
.box_type3.vari4 .text .icon {
	color: #fff;
	text-align: center;
	font-weight: bold;

	background-color: #fe6800;
	line-height: 1.75;

	width: 70px;

	padding: 0.7em 1em 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box_type3.vari4 .detail {
	line-height: 1.75;

  background-color: #fff;

	padding: 0.7em 1em 0.5em;
  width: calc(100% - 70px);
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}
/*************************************
* ボックス3ここまで
*************************************/
/*************************************
* ボックス4
*************************************/
.box_type4 {
	display: block;
	position: relative;

	border: #fe6800 2px solid;

	color: #333;
	font-size: 1rem;
}

.box_type4 .image {
	float: left;
	width: 40%;

	vertical-align: middle;
}
.box_type4 .text {
	float: left;
	width: 50%;

	padding-top: 1em;
}
.box_type4 .text .headline {
	display: block;

	font-weight: bold;
	color: #fe6800;
	font-size: 1.8em;
	line-height: 1.1;

	margin-bottom: 0.4em;
}
.box_type4 .text .sml {
	font-size: 1.4em;
	color: inherit;
}
.box_type4 .arrow {
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0;
	right: 2em;
	bottom: 0;
	margin: auto;

	color: #fff;
	font-size: 1.1rem;
}
.box_type4 .icon-arrow01 {
	display: block;
	background-color: #fe6800;

	border-radius: 50%;

	width: 2em;
	height: 2em;

	padding: 0.5em;
}
/* vari1 */
.box_type4.vari1 {
	max-width: 340px;

	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 979px) {
	.box_type4 {
		font-size: 0.8rem;
	}
	.box_type4 .image {
		width: 30%;
	}
	.box_type4 .text {
		width: 60%;

		padding-top: 0.4em;
	}
}
@media screen and (max-width: 768px) {
	.box_type4 {
		font-size: 1rem;
	}
	.box_type4 .image {
		width: 100%;
		float: none;
	}
	.box_type4 .text {
		padding-top: 0;
		padding: 1em;

		width: 100%;
	}
	.box_type4 .arrow {
		top: auto;
		bottom: 12%;

		font-size: 1.3rem;
	}
}
/*************************************
* ボックス4ここまで
*************************************/

/*************************************
* ボックス5
*************************************/
.box_type5 {
	background-color: #fee2ce;

	position: relative;

	padding: 13px;
	margin-bottom: 2em;
}
.box_type5 .head {
	position: relative;
}
.box_type5 .head .headline {
	position: relative;
	top: -21px;
	left: -21px;
	width: 300px;
	float: left;

	color: #fff;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.333;

	padding: 1.1em 0.6em;

	background-color: #663c1f;
}
.box_type5 .head .headline::after {
	content: "";
	border: 1px solid #fff;

	position: absolute;
	top: 6px;
	left: 6px;
	width: -webkit-calc(100% - 12px);
	width: calc(100% - 12px);
	height: -webkit-calc(100% - 12px);
	height: calc(100% - 12px);
}
.box_type5 .head .subheadline {
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	font-size: 0.6em;
	line-height: 1.75;

	position: absolute;
	bottom: 5px;
	right: 6%;
}
.box_type5 .description {
	padding: 1em;

	line-height: 1.5;

	border: 1px dashed #fe6800;

	float: left;
	position: relative;
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
}
.box_type5 .description span {
	width: -webkit-calc(100% - 200px);
	width: calc(100% - 200px);
	display: block;
}
.box_type5 .description img {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;


	margin: auto;
}
.box_type5 .gutters {
	margin-left: -0.7%;
	margin-right: -0.7%;
}
.box_type5 .row > * {
	padding-left: 0.7%;
	padding-right: 0.7%;
}
@media screen and (max-width: 979px) {
	.box_type5 .description span {
		width: 100%;
	}
	.box_type5 .description img {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.box_type5 .head .headline {
		top: 0;
		left: 0;
		width: 100%;
		float: none;

		margin-bottom: 1em;
	}
	.box_type5 .head .subheadline {
		top: 0;
		bottom: 0;
		height: 1em;
		line-height: 1;
		margin: auto;
	}
	.box_type5 .head .headline br {
		display: none;
	}
	.box_type5 .description {
		width: 100%
	}
}
@media screen and (max-width: 479px) {
	.box_type5 .head .headline {
		font-size: 2.2rem;
		text-align: center;
		line-height: 1.1;
	}
	.box_type5 .head .subheadline {
		display: none;
	}
}
/*************************************
* ボックス5ここまで
*************************************/
/*************************************
* ボックス6
*************************************/
.box_type6 {
	display: block;

	font-size: 1rem;
}
.box_type6 .image{
	position: relative;
	z-index: 2;

	background-color: #fff;

	text-align: center;

	-webkit-transition: background-color 600ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: background-color 600ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: background-color 600ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hover .box_type6:hover .image,
.box_type6.hover .image {
	background-color: rgba(255,255,255,0.3);
}
.box_type6 .iconimage01 {
	position: absolute;
	top: 2px;
	left: 2px;
}
.box_type6 .iconimage02 {
	position: absolute;
	bottom: 2px;
	right: 2px;
}
.box_type6 .image .icon-arrow01 {
	position: absolute;
	bottom: -1.5em;
	left: 0;
	right: 0;
	width: 3em;
	height: 3em;
	display: block;

	margin: auto;
	padding: 0.85em 0;

	color: #fff;
	text-align: center;
	font-size: 1.3em;

	background-color: #fe6800;
	border: 3px solid #fff;
	border-radius: 50%;

}
.hover .box_type6:hover .image .icon-arrow01,
.box_type6.hover .image .icon-arrow01 {
	-webkit-animation: scale-arrow 500ms forwards cubic-bezier(0.23, 1, 0.32, 1);
	-o-animation: scale-arrow 500ms forwards cubic-bezier(0.23, 1, 0.32, 1);
	animation: scale-arrow 500ms forwards cubic-bezier(0.23, 1, 0.32, 1);
}
@-webkit-keyframes scale-arrow {
  0% {
    transform: scale(1);
  }
	50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes scale-arrow {
  0% {
    transform: scale(1);
  }
	50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale-arrow {
  0% {
    transform: scale(1);
  }
	50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.box_type6 .text {
	background-color: #fe6800;

	position: relative;
/*	height: 8em;*/
	height: 6em;
}
.box_type6 .text .headline {
	color: #fff;
	font-weight: bold;
/*	font-size: 1.8em;*/
	font-size: 1.5em;
	text-align: center;

	position: absolute;
/*	height: 1em;*/
	width: 100%;
/*
	top: 0;
	bottom: 0;
*/
	left: 0;
	right: 0;
	margin: auto;
  top: 50%;
  transform: translateY(-50%);
}
.box_type6 .text .headline.row_two {
/*	height: 2em;*/
}

/* vari1 */
.box_type6.vari1 {

	text-align: center;
}
.box_type6.vari1 .image {
	color: #fe6800;

	padding: 3em;

	height: 17em;
}
.box_type6.vari1 .image .headline {
	font-size: 1.8em;
	font-weight: bold;

	margin-top: 0.6em;
}
.box_type6.vari1 .image .icon {
	font-size: 5em;
}
.box_type6.vari1 .text {
	color: #fff;
	font-size: 1.4em;
	line-height: 1.5;
	text-align: justify;
	letter-spacing: -0.06rem;

	margin-bottom: 0;
	padding: 2em 0.5em 1em;
}
/* vari2 */
.box_type6.vari2 .image {
	border: #fe6800 1px solid;
}
@media screen and (max-width: 979px) {
	.box_type6.vari1 .image .headline {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 768px) {
	.box_type6.vari1 .image .headline {
		font-size: 2em;
	}
	.box_type6 .text {
		height: 9em;
	}
}
@media screen and (max-width: 979px) {

}
/*************************************
* ボックス6ここまで
*************************************/

/*************************************
* ボックス7
*************************************/
.box_type7 {
	display: block;
}
.box_type7 > * {
	display: table-cell;
	width: 50%;

	vertical-align: middle;

	font-size: 1rem;
}
.box_type7 .image {
	text-align: center;

	background-color: #fff;
}
.box_type7 .text {
	background-color: #fe6800;

	padding: 1em;

	position: relative;

	-webkit-transition: background-color 600ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: background-color 600ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: background-color 600ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hover .box_type7:hover .text,
.box_type7:hover .text {
	background-color: rgba(254, 104, 0,0.6);
}
.box_type7 .text .headline {
	font-weight: bold;
	color: #fff;
	font-size: 1.8em;
	line-height: 1.611;
}
.box_type7 .text .icon-arrow01 {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1em;
	width: 2em;
	height: 2em;
	display: block;

	margin: auto;
	padding: 0.45em 0;

	color: #fe6800;
	text-align: center;
	font-size: 1.4em;

	background-color: #fff;
	border-radius: 50%;
}
@media screen and (max-width: 979px) {
	.box_type7 > * {
		display: block;
		width: 100%;
	}
	.box_type7 .text {
		height: 80px;
		position: relative;

		text-align: center;
	}
	.box_type7 .text .headline {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1em;

		margin: auto;
	}
	.box_type7 .text .headline.row_two {
		height: 2.6em;
	}
}
/*************************************
* ボックス7ここまで
*************************************/
/*************************************
* ボックス8
*************************************/
.box_type8 {
	display: block;
	position: relative;
}
.box_type8 > * {
	display: table-cell;

	vertical-align: top;

	font-size: 1rem;
}
.box_type8 .image {
	width: 36%;

	background-color: #fff;
}

.box_type8 .text {
	width: 64%;

	background-color: #fff;

	padding: 2em 1em;

	-webkit-transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hover .box_type8:hover .text,
.box_type8.hover .text {
	background-color: rgba(255,255,255,0);
}
.box_type8 .headline {
	font-weight: bold;
	color: #fe6800;
	font-size: 2.4em;

	border-bottom: 1px dashed #fe6800;

	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);

	margin-bottom: 0.5em;
	padding-bottom: 0.1em;
}
.box_type8 p {
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);

	color: #000;
	font-size: 1.4em;
	line-height: 1.5;

	margin-bottom: 0;
}
.box_type8 i {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1em;

	padding: 0.45em 0;
	margin: auto;

	width: 2em;
	height: 2em;

	background-color: #fe6800;
	border-radius: 50%;

	color: #fff;
	font-size: 1.6em;
	text-align: center;
}

/* vari1 */
.box_type8.vari1 {
	border: #fe6800 2px solid;

	display: table;
	width: 100%;

	-webkit-transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.box_type8 .image {
	width: 180px;

	background-color: transparent;
}
.box_type8.vari1 .headline {
	border-bottom: none;

	margin-bottom: 0;
}
.box_type8.vari1 .text {
	width: -webkit-calc(100% - 180px);
	width: calc(100% - 180px);

	background-color: transparent;
}
.box_type8.vari1 .icon-arrow01 {
	right: 1em;
}
.hover .box_type8:hover,
.box_type8.hover {
	background-color: #ffe3d0;
}
@media screen and (max-width: 979px) {
	.box_type8 .headline {
		font-size: 1.8rem;
	}
	.box_type8 {
		background-color: #fff;

		-webkit-transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1);
		transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1);
	}
	.hover .box_type8:hover,
	.box_type8.hover {
		background-color: rgba(255,255,255,0);
	}

	.box_type8 > * {
		display: block;
		float: left;
	}
	.box_type8 .image {
		width: 180px;
	}
	.box_type8 .text {
		width: -webkit-calc(100% - 180px);
		width: calc(100% - 180px);
	}
}
@media screen and (max-width: 768px) {
	.box_type8 .headline {
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 479px) {
	.box_type8 .image,
	.box_type8 .text,
	.box_type8.vari1 .image,
	.box_type8.vari1 .text {
		display: block;
		width: 100%;

		background-color: transparent;
	}
}
/*************************************
* ボックス8ここまで
*************************************/

/*************************************
* ボックス9
*************************************/
.box_type9 {
	border: #fe6800 1px solid;

	padding: 1.5em;
	margin-bottom: 1em;

	font-size: 1rem;

	position: relative;
}
.box_type9 .image {
	width: 33%;
	float: left;
}
.box_type9 .text {
	width: 67%;
	float: left;

	padding-left: 1.5em;
	padding-bottom: 3em;

	font-size: 1.4em;
}
.box_type9 .headline {
	margin-bottom: 0.8em;

	font-size: 1em;
}
.box_type9 .anchor {
	position: absolute;
	bottom: 1em;
	right: 1em;
	margin: auto;
}
@media screen and (max-width: 479px) {
	.box_type9 .image,
	.box_type9 .text {
		width: 100%;
		float: none;
	}
	.box_type9 .text {
		padding-left: 0;
		margin-top: 1em;
	}
	.box_type9 .anchor {
		right: auto;
		left: 1em;
	}
}
/*************************************
* ボックス9ここまで
*************************************/

/*************************************
* ボックス10
*************************************/
.box_type10 {
	font-size: 1rem;

	border: #fe6800 1px solid;
}
.box_type10 > * {
	display: table-cell;

	vertical-align: middle;
}
.box_type10 .head {
	color: #fff;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;

	background-color: #fe6800;

	padding: 0.7em 1em 0.5em;

	width: 70px;
}
.box_type10 .text {
	padding: 0.7em 1em 0.5em;

	font-size: 1.4em;
	line-height: 1.75;
}
/*************************************
* ボックス10ここまで
*************************************/

@media screen and (max-width: 479px) {
}
/**************************************************************
*
* バナー
*
**************************************************************/
.bnr_type1 {
	display: block;

	border: 1px solid #663c1f;

	padding: 3px;
	margin-bottom: 1em;

	-webkit-transition: background-color 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition:  background-color 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
	transition:  background-color 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hover .bnr_type1:hover,
.bnr_type1.hover {
	background-color: #fee2ce;
}
/**************************************************************
*
* テーブル
*
**************************************************************/
.overflow_container{
  overflow: scroll;
}
.overflow_container table {
	min-width: 650px;
}

.price_table .table_type3 {
	min-width: 0;
	width: 100%;
}
/*************************************
* テーブル１
*************************************/
.table_type1 {
	width: 100%;
}

.table_type1 th,
.table_type1 td {
	vertical-align: middle;
	text-align: left;
	line-height: 1.5;

	border-top: #f6b080 1px solid;
	border-bottom: #f6b080 1px solid;

	padding: 0.7em 1em;
}
.table_type1 th {
	background-color: #ffdac1;
	border-left: #f6b080 1px solid;

	font-weight: bold;

	min-width: 140px;
}
.table_type1 td {
	background-color: #fcf5e6;
	border-right: #f6b080 1px solid;
}
.form.subpage .table_type1 th {
/*	width: 220px;*/
	width: 300px;
}
.other{
	font-size: 1.2rem;
}
.table_type1.vari4 th,
.table_type1.vari4 td {
  text-align: center
}
.table_type1.vari4 td a {
  color: #000;
  text-decoration: none;
}
.table_type1.vari4 td a:hover {
  color: #fe6800;
}
.table_type1 th.bg_gray,
.table_type1 thead.bg_gray {
		background-color: #fafafa;
}
.table_type1 th.bg_white,
.table_type1 td.bg_white {
	background-color: #fff;
}
.table_type1 th.bg_orange_pale,
.table_type1 td.bg_orange_pale {
	background-color: #fcf5e6;
}
.table_type1 td.bg_orange_light {
	background-color: #ffdac1;
}
@media screen and (max-width: 479px) {
	.table_type1 th,
	.table_type1 td {
		display: block;
		border: 1px solid #f6b080;
	}
	.form.subpage .table_type1 th {
		width: 100%;
	}
	.table_type1.vari4 th,
	.table_type1.vari4 td {
		display: table-cell;
		border: 1px solid #f6b080;
	}
}


/* tr.head:nth-child(-n+3){
	background-color: black !important;
} */
/*
tr:nth-child(1) th.head:nth-child(-n+3){
	position: sticky;
	left: 0;
}
tr:nth-child(1) th.head:nth-child(2){
	position: sticky;
	left: 140px;
}
tr:nth-child(1) th.head:nth-child(3){
	position: sticky;
	left: 140px;
}


tr:nth-child(1) th.head:nth-child(-n+3)::before{
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
}

tr:nth-child(n+4) th.head:nth-child(1){
	background-color: #000 !important;
	position: sticky;
	left: 0;
}
tr:nth-child(n+4) th.head:nth-child(2){
	background-color: #000 !important;
	position: sticky;
	left: 140px;
}
tr:nth-child(n+4) th.head:nth-child(3){
	background-color: #000 !important;
	position: sticky;
	left: 140px;
}
tr:nth-child(n+4) th.head:nth-child(-n+3)::before{
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
} */

.__fix{
	position: sticky;
	left: 0;
}
.__fix::before{
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
}
.__fix2{
	position: sticky;
	left: 140px;
}
.__fix2::before{
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
}
.__fix3{
	position: sticky;
	left: 280px;
}
.__fix3::before{
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
}
.b_scroll_table{
	overflow: scroll;
}

@media screen and (max-width: 768px) {
	.__fix{
		position: relative;
		left: 0;
	}
	.__fix2{
		position: relative;
		left: 0;
	}
	.__fix3{
		position: relative;
		left: 0;
	}
}

/*************************************
* テーブル１ここまで
*************************************/
/*************************************
* テーブル2
*************************************/
.table_type2 {

}
.overflow_container .table_type2 {
	min-width: 600px;
	width: 100%;
}
.table_type2 th,
.table_type2 td {
	border: #fe6800 1px solid;

	padding: 12px 17px;

	line-height: 1.75;
}
.table_type2 th {
	text-align: left;
}
.table_type2 td {
	text-align: right;
}
.table_type2 .center {
	text-align: center;
}
/*************************************
* テーブル2ここまで
*************************************/

/*************************************
* テーブル3
*************************************/

.table_type3 th,
.table_type3 td {
	padding: 0.8em;

	border: 1px solid #fe6800;

	vertical-align: middle;
}
.table_type3 th {
	background-color: #fcf5e6;

	padding-left: 1em;
	padding-right: 1em;

	text-align: center;
}
/*************************************
* テーブル3ここまで
*************************************/

/*************************************
* テーブル4
*************************************/
.table_type4 {

}
.table_type4 th,
.table_type4 td {
	border: #fe6800 1px solid;

	padding: 0.8em;

	vertical-align: middle;
	line-height: 1.5;
}
.table_type4 th {
	background-color: #fcf5e6;

	text-align: left;
}
/*************************************
* テーブル4ここまで
*************************************/
@media screen and (max-width: 979px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 479px) {
}
/**************************************************************
*
* リスト
*
**************************************************************/
/*************************************
* リスト１
*************************************/
.list_type1 {
	margin-bottom: 1em;

	line-height: 1.5;
	font-size: inherit;
}
.list_type1 .image {
	color: #fe6800;
}
.list_type1 .item {
	display: block;

	text-indent: -1.3em;

	margin-left: 1.3em;
	margin-bottom: 0.7em;
}
.row.list_type1 .item {
	margin-left: 0;
	text-indent: 0;
}
.list_type1 .item:not(li) i {
	margin-right: 0.5em;
}
.list_type1 a {
	/* color: #fe6800; */
	text-decoration: underline;
	color: blue;

}
.hover .list_type1 a:hover,
.list_type1 a.hover {
	text-decoration: none;
}

/*************************************
* リスト１ここまで
*************************************/
/*************************************
* リスト2
*************************************/
.list_type2 {
	margin-bottom: 1em;
}
.list_type2 .head {
	font-weight: bold;
	color: #fe6800;
	line-height: 1.75;

	min-width: 80px;
	display: block;
	clear: both;
	float: left;
}
.list_type2 .text.width_full {
	width: 100%;
}
.list_type2 .text {
	display: block;
	float: left;

	padding: 0;

	line-height: 1.75;
	font-size: 1em;
}
/* vari1 */
.list_type2.vari1 .block {
	border-bottom: #cbc6be 2px dotted;

	padding-bottom: 0.5em;
	margin-bottom: 0.7em;
}
/* news&top */
.news.list_type2 .head {
	width: 120px;

	padding-left: 0.6em;
}
.news.list_type2 .text {
	width: -webkit-calc(100% - 120px);
	width: calc(100% - 120px);
}
@media screen and (max-width: 479px) {
	.news.list_type2 .head,
	.news.list_type2 .text {
		float: none;
		width: 100%;

		padding-left: 0;
	}
}
/*************************************
* リスト2ここまで
*************************************/
/*************************************
* リスト3
*************************************/
.list_type3 {
	font-size: 1rem;
}
.list_type3 .item {
	padding-bottom: 1em;
	margin-bottom: 1.2em;
}
.list_type3 .item:not(:last-child) {
	border-bottom: 2px dotted #c7c5c3;
}
.list_type3 .head {
	font-weight: bold;
	color: #fe6800;
	font-size: 1.4em;
	line-height: 1.55;

	float: left;
	display: block;
	width: 110px;

	margin-right: 1.5em;
}
.list_type3 .text {
	font-size: 1.4em;
	line-height: 1.55;

	float: left;
	display: block;
	width: -webkit-calc(100% - 110px - 1.5em);
	width: calc(100% - 110px - 1.5em);
}
@media screen and (max-width: 479px) {
	.list_type3 .head,
	.list_type3 .text {
		width: 100%;
		float: none;
	}
}
/*************************************
* リスト3ここまで
*************************************/
/*************************************
* リスト4
*************************************/
.list_type4 li {
	float: left;

}
.list_type4 li:not(:last-child)::after {
	content: "・";
}
/*************************************
* リスト4ここまで
*************************************/
/*************************************
* リスト5
*************************************/
.list_type5 {
	font-size: 1rem;
}
.list_type5 > * {
	display: table-cell;

	padding: 1em;

	font-size: 1.6em;
	vertical-align: middle;
}
.list_type5 .head {
	background-color: #dac1af;

}
.list_type5 .item {
	background-color: #fcf5e6;
}
@media screen and (max-width: 479px) {
	.list_type5 > * {
		display: block;
	}
}
/*************************************
* リスト5ここまで
*************************************/
/*************************************
* リスト6
*************************************/
.list_type6 li {
	list-style-type: decimal;

	margin-left: 1.4em;
}
/*************************************
* リスト6ここまで
*************************************/
/*************************************
* リスト7
*************************************/
.list_type7 {
	margin-bottom: 1em;
}
.list_type7 .head {
	font-weight: bold;
	color: #fe6800;
	line-height: 1.75;

	display: block;
	clear: both;
	float: left;
}
.list_type7 .text {
	display: block;
	float: left;

	padding: 0;

	line-height: 1.75;
	font-size: 1em;
}
.arrow{
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
}
.arrow-green {
	color: #663c1f;
}
.font-weight-bold {
	font-weight: bold;
}



/* vari1 */
.list_type2.vari1 .block {
	border-bottom: #cbc6be 2px dotted;

	padding-bottom: 0.5em;
	margin-bottom: 0.7em;
}
/* news&top */
.news.list_type7 .head {
	width: 120px;

	padding-left: 0.6em;
}
.news.list_type7 .text {
	width: -webkit-calc(100% - 120px);
	width: calc(100% - 120px);
}
@media screen and (max-width: 479px) {
	.news.list_type7 .head,
	.news.list_type7 .text {
		float: none;
		width: 100%;

		padding-left: 0;
	}
}
/*************************************
* リスト2ここまで
*************************************/
/*************************************
* リストサイド
*************************************/
.list_side {

}
.list_side li,
.list_side .item,
.list_side .cat-item {
	border-bottom: #fff 1px solid;
}
.list_side li:last-child,
.list_side .item:last-child,
.list_side .cat-item:last-child {
	border-bottom: none;
}
.list_side li a,
.list_side .item a,
.list_side .cat-item a {
	display: block;
	position: relative;
	height: 52px;

	color: #000;
	font-size: 1.4rem;
	text-decoration: none;

	padding: 0.5714em;
}
.list_side li a .icon-arrow01,
.list_side .item a .icon-arrow01,
.list_side .cat-item a .icon-arrow01 {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.5em;
	margin: auto;

	width: 1em;
	height: 1em;

	color: #333333;
	font-size: 0.8em;
}
.list_side li a .image,
.list_side .item a .image,
.list_side .cat-item a .image {
	width: 37px;
	height: 100%;
	display: table-cell;

	text-align: center;
}
.list_side li a .image i,
.list_side .item a .image i,
.list_side .cat-item a .image i {
	color: #fe6800;
	font-size: 3.2rem;

}
.list_side li a .text,
.list_side .item a .text,
.list_side .cat-item a .text {
	display: table-cell;

	padding-left: 0.5em;

	vertical-align: middle;
}
@media screen and (max-width: 800px) {
	.list_side li a,
	.list_side .item a,
	.list_side .cat-item a {
		height: auto;

		padding: 0.8em 0.5714em;
	}
}
/*************************************
* リストサイドここまで
*************************************/

/*************************************
* リストFAQ(スタッフ紹介)
*************************************/
.list_faq {
	font-size: 1rem;
}
.list_faq .question,
.list_faq .answer {
	display: block;

	line-height: 1.3;

	background-repeat: no-repeat;
	background-position: left center;

	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 45px;
}
.list_faq .question {
	font-weight: bold;
	font-size: 1.8em;
	color: #5fba23;

	margin-bottom: 0.8em;

	background-image: url(../company/staff/img/img_q.png);
}
.list_faq .answer {
	font-size: 1.4em;

	margin-bottom: 2em;

	background-image: url(../company/staff/img/img_a.png);
}
.list_faq .question img,
.list_faq .answer img {
	margin-right: 16px;
}
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
	.list_faq .question {
		background-image: url(../company/staff/img/img_q@2x.png);
		background-size: 38px;
	}
	.list_faq .answer {
		background-image: url(../company/staff/img/img_a@2x.png);
		background-size: 38px;
	}
}
/*************************************
* 通信販売法に基づく表示
*************************************/
.atobarai ul li {
    padding-top: 10px;
}
.atobarai ul li:first-child {
    padding-top: 0;
}
/*************************************
* 通信販売法に基づく表示　ここまで
*************************************/

/*************************************
* リストFAQ(スタッフ紹介)
*************************************/

/*************************************
* アイテムリスト(トップページで使用)
*************************************/
.itemlist {
	clear: both;

	margin-top: 0.5em;
}
/*************************************
* アイテムリスト
*************************************/
@media screen and (max-width: 979px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 479px) {
}
/**************************************************************
*
* パンくず
*
**************************************************************/
.topicpass {
	font-size: 1.2rem;

	margin-bottom: 1em;
}
.topicpass li {
  display: inline-block;

	margin-bottom: 0.5em;
}
.topicpass li::after {
  content: ">";
  font-family: 'icomoon';
  margin-right: 5px;
  margin-left: 3px;

}
.topicpass li:last-child::after {
  content: none;
}
.topicpass i::before {
  vertical-align: bottom;
}
.topicpass li a {
  text-decoration: underline;
}
.topicpass li a:hover {
  text-decoration: none;
}
/*************************************************************
*
* タイトル
*
*************************************************************/

/*************************************************************
*
* 見出し
*
*************************************************************/
/*************************************
* 見出し１
*************************************/
.headline_type1 {
	background-color: #fe6800;

	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.025rem;

	padding: 0.444em;
	margin-bottom: 1em;
	text-align: left;
}
.headline_type1 .icon-pin {
	font-size: 1.3em;

	float: left;
	height: 2em;

	margin-right: 0.3em;
}
/* vari1 */
.headline_type1.vari1 {
	text-align: left;

	background-repeat: repeat;
}
/* vari2 */
.headline_type1.vari2 {
	text-align: center;
}
.headline_type1.red {
	background-color: #f90f04;
	background-image: url(../img/ptn/pattern05.jpg);
}

/*************************************
* 見出し１ここまで
*************************************/
/*************************************
* 見出し2
*************************************/
.headline_type2 {
	position: relative;

	font-size: 1.6rem;
	color: #fe6800;
	font-weight: bold;
	line-height: 1.3;

	padding-left: 1.4em;
	margin-bottom: 1em;
}
.headline_type2::before {
	content: "";

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8.5px 0 8.5px 12px;
	border-color: transparent transparent transparent #fe6a00;

	position: absolute;
	top: -0.15em;
	left: 0;
	bottom: 0;
	margin: auto;
}
.headline_type2 .note {
	color: #000;
	font-size: 0.875em;
	font-weight: normal;

	margin-left: 0.4em;
}
.headline_type2.red {
	color: #f90f04;
}
.headline_type2.red::before {
	border-color: transparent transparent transparent #f90f04;
}
/* vari1 */
.headline_type2.vari1 {
	color: #000;
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 1.55;

	margin-bottom: 1.5em;
}
/*************************************
* 見出し2ここまで
*************************************/
/*************************************
* 見出し3
*************************************/
.headline_type3 {
	position: relative;

	color: #fff;
	font-size: 3.1rem;
	line-height: 1.3;
	letter-spacing: 0.05rem;

	background-color: #663c1f;

	padding: 0.7333em 0.666em;
}
.headline_type3::before {
	content: "";
	width: 98.5%;
	height: 90%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;

	border: #fff 1px solid;
}
.headline_type3 .sml {
	font-size: 0.7em;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	font-weight: bold;

	margin-left: 0.3em;
	margin-right: 0.8em;
}
.headline_type3 .subtext {
	font-size: 0.5em;
	font-weight: normal;
}
.headline_type3 .image {
	font-size: 1.5em;
	vertical-align: -0.2em;

	float: left;

	margin-right: 0.2em;
}
.headline_type3 img.image {
	margin-right: 0.5em;
	margin-left: 0.25em;
	margin-top: -0.05em;

	position: relative;
	z-index: 2;
}
.headline_type3.title {
	margin-bottom: 0.4em;

	position: relative;
}
.headline_type3 .headimage {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
/* 紙箱 */
.headline_type3.title.kamibako {
  padding-right: 3em;
}
.headline_type3.kamibako .headimage {
  width: 105px;
  height: auto;
}
@media screen and (max-width: 768px){
  .headline_type3.title.kamibako {
    padding-right: 4.5em;
  }
}
@media screen and (max-width: 599px){
  .headline_type3.title.kamibako {
    padding-right: 5.5em;
  }
}
*/
/* ゴールドペーパーカップ */
.gold_paper_cup.subpage .headline_type3 img.image {
    margin-left: 0;
    margin-top: -0.28em;
}

/* お問い合わせ */
.form.subpage .headline_type3.__with_img {
	margin-top: 4em;
}
.form.subpage .headline_type3 .headimage {
	top: -210px;
	right: auto;
	left: 0px;
	z-index: -1;
}
/* vari1 */
.headline_type3.vari1 {
	font-weight: bold;
	font-size: 2.4rem;
}
/* vari2 */
.headline_type3.vari2 {
  font-size: 2.9rem;
}
@media screen and (max-width: 979px) {
	.headline_type3 .subtext {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.form.subpage .headline_type3 {
/*		margin-top: 5.5em;*/
	}
	.headline_type3 {
		font-size: 2.5rem;
	}
  .headline_type3.vari2 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 479px) {
	.headline_type3 {
		font-size: 2rem;
	}
	.headline_type3.title {
		margin-bottom: 1em;
	}
  .headline_type3.vari2 {
    font-size: 2rem;
  }
	.form.subpage .headline_type3 {
		/* margin-top: 6.5em; */
	}
	.form.subpage .headline_type3 .headimage {
		top: -180px;
		left: 0;
		right: 0;
	}
}
/*************************************
* 見出し3ここまで
*************************************/
/*************************************
* 見出し4
*************************************/
.headline_type4 {
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	line-height: 1.4;

	position: relative;

	padding: 1em;
	/* padding-bottom: 0.7em; */

}
.headline_type4::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 8px 0 8px;
	border-color: #007bff transparent transparent transparent;

	position: absolute;
	bottom: -16px;
	left: 0;
	right: 0;
	margin: auto;
}
.headline_type4.green {
	background-color: #78af0e;
	background-image: url(../img/ptn/pattern03.jpg);
	background-repeat: repeat;
}
.headline_type4.green::after {
	border-color: #8cc125 transparent transparent transparent;
}
.headline_type4.blue {
	background-color: #43a9ea;
	background-image: url(../img/ptn/pattern04.jpg);
	background-repeat: repeat;

}
.headline_type4.blue::after {
	border-color: #5cbcf8 transparent transparent transparent;
}



.headline_type4.red {
	background-color: #e7666f;
	/* background-image: url(../img/ptn/pattern_w.png); */
	/* background-repeat: repeat; */
	background-image: repeating-linear-gradient(
		-45deg,
		transparent,
		transparent 2px,
		rgba(255, 255, 255, 0.07) 2px,
		rgba(255, 255, 255, 0.07) 4px
	);
}
.headline_type4.red::after {
	border-color: #e7666f transparent transparent transparent;
}

.headline_type4.pink {
	background-color: #e766c7;
	/* background-image: url(../img/ptn/pattern04.jpg);
	background-repeat: repeat; */
	background-image: repeating-linear-gradient(
		-45deg,
		transparent,
		transparent 2px,
		rgba(255, 255, 255, 0.07) 2px,
		rgba(255, 255, 255, 0.07) 4px
	)
}
.headline_type4.pink::after {
	border-color: #e766c7 transparent transparent transparent;
}

.headline_type4.midnightblue {
	background-color: #1b4079;
	/* background-image: url(../img/ptn/pattern04.jpg);
	background-repeat: repeat; */
	background-image: repeating-linear-gradient(
		-45deg,
		transparent,
		transparent 2px,
		rgba(255, 255, 255, 0.07) 2px,
		rgba(255, 255, 255, 0.07) 4px
	)
}
.headline_type4.midnightblue::after {
	border-color: #1b4079 transparent transparent transparent;
}
.headline_type4.brown {
	background-color: #a16938;
	/* background-image: url(../img/ptn/pattern04.jpg);
	background-repeat: repeat; */
	background-image: repeating-linear-gradient(
		-45deg,
		transparent,
		transparent 2px,
		rgba(255, 255, 255, 0.07) 2px,
		rgba(255, 255, 255, 0.07) 4px
	)
}
.headline_type4.brown::after {
	border-color: #a16938 transparent transparent transparent;
}








.headline_type4 .sml {
	font-size: 0.7em;
}
/* vari1 */
.headline_type4.vari1::after {
	bottom: 0;
	top: 0;
	right: auto;
	left: -17px;
	border-width: 8.5px 17px 8.5px 0;
}
.headline_type4.vari1.green::after {
	border-color: transparent #8cc125 transparent transparent;
}
.headline_type4.vari1.blue::after {
	border-color: transparent #5cbcf8 transparent transparent;
}

/* vari2 */
.headline_type4.vari2 {
	text-align: left;
	font-size: 2.4rem;

	margin-bottom: 1em;
	padding: 0.7em 0.5em 0.5em;
}
.headline_type4.vari2::after {
	content: none;
}

/*************************************
* 見出し4ここまで
*************************************/
/*************************************
* 見出し5
*************************************/
.headline_type5 {
	position: relative;

	font-size: 1.8rem;
	color: #fe6800;
	font-weight: bold;
	line-height: 1.3;

	padding-left: 1.2em;
	margin-bottom: 1em;
}
.headline_type5::before {
	content: "";

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 9px 0 9px;
	border-color: #fe6a00 transparent transparent transparent;

	position: absolute;
	top: -0.15em;
	left: 0;
	bottom: 0;
	margin: auto;
}
.headline_type5::after {
	content: "";

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 9px 0 9px;
	border-color: #fe6a00 transparent transparent transparent;

	position: absolute;
	top: -0.15em;
	right: 0;
	bottom: 0;
	margin: auto;
}

/*************************************
* 見出し5ここまで
*************************************/
/*************************************
* 見出し6
*************************************/
.headline_type6 {
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.1em;
	letter-spacing: 0.035rem;
	text-align: center;

	display: block;
	position: relative;
	max-width: 180px;

	background-color: #fe6800;

	padding: 0.5em;
	margin-top: 1em;
	margin-bottom: 2em;
}
.headline_type6::after {
	content: "";
	position: absolute;
	bottom: -14px;
	left: 0;
	right: 0;
	margin: auto;

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 8px 0 8px;
	border-color: #fe6a00 transparent transparent transparent;
}
/*************************************
* 見出し6ここまで
*************************************/
/*************************************
* 見出し7
*************************************/
.headline_type7 {
	background-size: 46px;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(../company/staff/img/yamamoto/img03.png);
}
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
	.headline_type7 {
		background-image: url(../company/staff/img/yamamoto/img03@2x.png);
	}
}
.headline_type7 .text {
	display: block;

	color: #375692;
	font-weight: bold;
	font-size: 1.8rem;

	padding-bottom: 0.2em;
	margin-left: 56px;
	margin-bottom: 1em;

	border-bottom: #375692 1px solid;
}
/*************************************
* 見出し7ここまで
*************************************/

/*************************************
* 見出し8
*************************************/
.headline_type8 {
	font-size: 1.6rem;
	color: #fff;
	text-align: left;
	line-height: 1.4;

	padding: 1em;
	/* padding-bottom: 0.7em; */
	max-width: fit-content;
	border-radius: 2.5em;

}


.headline_type8.blue {
	background-color: #0b65c3;
	background-repeat: repeat;

}
.headline_type8.blue::after {
	border-color: #5cbcf8 transparent transparent transparent;
}


.headline_type8.pink {
	background-color: #e7666f;
	background-repeat: repeat;

}
.headline_type8.pink::after {
	border-color: #e7666f transparent transparent transparent;
}



/*************************************
* 見出し8ここまで
*************************************/

/*************************************
* 見出し9
*************************************/
.headline_type9 {
	font-size: 3.6rem;
	text-align: left;
	line-height: 2.4;
	font-weight: bold;
	/* padding-bottom: 0.7em; */

}


.headline_type9.blue {
	color: #0b65c3;
	font-size: 2.6rem;
	border-bottom: solid;
	background-repeat: repeat;

}
.headline_type9.pink {
	color: #e7666f;
	font-size: 2.6rem;
	border-bottom: solid;
	background-repeat: repeat;

}
.headline_type9.orange {
	color: #fe6800;
	font-size: 2.6rem;
	border-bottom: solid;
	background-repeat: repeat;

}



/*************************************
* 見出し9ここまで
*************************************/
/*************************************
* 見出し10
*************************************/
.headline_type10 {
	font-size: 2.5rem;
	color: #fff;
	text-align: center;
	line-height: 1.4;

	position: relative;

	padding: 1em;
	/* padding-bottom: 0.7em; */

}
.headline_type10::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 8px 0 8px;
	border-color: #007bff transparent transparent transparent;

	position: absolute;
	bottom: -16px;
	left: 0;
	right: 0;
	margin: auto;
}

.headline_type10.red {
	background-color: #e7666f;
	font-weight: bold;
	/* background-image: url(../img/ptn/pattern_w.png); */
	/* background-repeat: repeat; */
	background-image: repeating-linear-gradient(
		-45deg,
		transparent,
		transparent 2px,
		rgba(255, 255, 255, 0.07) 2px,
		rgba(255, 255, 255, 0.07) 4px
	);

}
.headline_type10.red::after {
	border-color: #e7666f transparent transparent transparent;
}


/*************************************
* 見出し10ここまで
*************************************/
/*************************************
* サブ見出し1
*************************************/
.subheadline_type1 {
	display: block;

	font-size: 2.4rem;
	color: #fe6800;
	font-weight: bold;
	line-height: 1.3;

	margin-bottom: 0.5em;
}
/* vari1 */
.subheadline_type1.vari1 {
	font-size: 1.4rem;
}

/* vari2 */
.subheadline_type1.vari2 {
	font-size: 1.8rem;
	line-height: 1.75;
}

/* vari3 */
.subheadline_type1.vari3 {
	color:red;
	line-height: 2;
	display: flex;
}

/* vari4 */
.subheadline_type1.vari4 {
	color:#0b65c3;
}

@media screen and (max-width: 479px) {
	.subheadline_type1 {
		font-size: 2rem;
	}
}
/*************************************
* サブ見出し1ここまで
*************************************/
/*************************************
* サブ見出し2
*************************************/
.subheadline_type2 {
	display: block;

	font-size: 1.6rem;
	color: #663c1f;
	font-weight: bold;
	line-height: 1.4;

	margin-bottom: 0.5em;
}
/* vari1 */
.subheadline_type2.vari1 {
	font-size: 1.8rem;
}
.subheadline_type2.vari1 .subtext {
	font-size: 0.8em;

	margin-left: 0.6em;
}
/*************************************
* サブ見出し2ここまで
*************************************/
/*************************************
* サブ見出し3
*************************************/
.subheadline_type3 {
	color: #f90f04;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;

	margin-bottom: 1.2em;
}
.subheadline_type3.dark {
	color: #333;
}
.subheadline_type3 .icon {
	display: block;

	margin-bottom: 0.5em;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 479px) {
	.subheadline_type3 {
		font-size: 1.4rem;
	}
}
/*************************************
* サブ見出し3ここまで
*************************************/
/*************************************
* サブ見出し4
*************************************/
.subheadline_type4 {
	font-weight: bold;
	font-size: 1.6rem;
	color: #fff;

	padding: 0.4em 0.7em;
	margin-bottom: 1.2em;

	border-radius: 5px;

	display: inline-block;
}
.subheadline_type4.purple {
	background-color: #e766c7;
}
/*************************************
* サブ見出し4ここまで
*************************************/
/*************************************
* サブ見出し5
*************************************/
.subheadline_type5 {
	background-color: #fe6800;

	padding: 0.2em;
	margin-bottom: 0.5em;

	display: inline-block;

	color: #fff;
	line-height: 1.1;
	letter-spacing: 0.025rem;
	font-weight: bold;
	font-size: 1.4rem;
}
/*************************************
* サブ見出し6
*************************************/
.subheadline_type6 {

	font-weight: bold;
	border-bottom: solid 2px red;

}
/*************************************
* サブ見出し6ここまで
*************************************/

/*************************************
* サブ見出し7
*************************************/
.subheadline_type7 {
	color: #f90f04;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;

	margin-bottom: 1.2em;
}

/*************************************
* サブ見出し7ここまで
*************************************/

/*************************************
* サブ見出し8
*************************************/
.subheadline_type8 {
	display: flex;

	font-size: 2.4rem;
	color: #fe6800;
	font-weight: bold;
	line-height: 1.3;

	margin-bottom: 0.5em;
}
/* vari1 */
.subheadline_type8.vari1 {
	font-size: 1.4rem;
}

/* vari2 */
.subheadline_type8.vari2 {
	font-size: 1.8rem;
	line-height: 1.75;
}
@media screen and (max-width: 479px) {
	.subheadline_type8 {
		font-size: 2rem;
	}
}
/*************************************
* サブ見出し8ここまで
*************************************/

/*************************************
* サブ見出し9
*************************************/

.subheadline_type9 {
	display: block;

	font-size: 1.6rem;
	color: #000;
	font-weight: bold;
	line-height: 1.6;

	margin-bottom: 0.5em;
}
/* vari1 */
.subheadline_type9.vari1 {
	font-size: 1.8rem;
}
.subheadline_type9.vari1 .subtext {
	font-size: 0.8em;

	margin-left: 0.6em;
}
/*************************************
* サブ見出し9ここまで
*************************************/


/*************************************
* 見出しサイド
*************************************/
.headline_side {
	background-color: #663c1f;

	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.1;
	letter-spacing: 0.05rem;

	padding: 1em;
}
/*************************************
* 見出しサイドここまで
*************************************/
@media screen and (max-width: 979px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 479px) {
}
/**************************************************************
*
* ヘッダー
*
**************************************************************/
header {
	border-top: #663c1f 6px solid;

/*	padding-top: 8px;*/
	padding-top: 1.5rem;
}
.form.subpage header {
	padding-top: 0;
}
header .label {
	padding-bottom: 12px;
}
header .logo {
	float: left;
}
header .header_bnr {
	float: right;

	margin-left: 15px;

	/* box-shadow */
	box-shadow:0px 0px 6px 0px #919191;
	-moz-box-shadow:0px 0px 6px 0px #919191;
	-webkit-box-shadow:0px 0px 6px 0px #919191;

}
header .description {
	font-size: 1.2rem;
	font-weight: bold;

/*	padding-top: 0.4em;*/

/*	float: right;*/
}

header .box_left .btn_type2 .click {
	width: 43px;
}

@media screen and (max-width: 979px) {
	header .description {
		float: none;
		clear: both;

		padding-top: 0;
	}
}
@media screen and (max-width: 768px) {
	header {
		padding-top: 10px;
	}
	header .label {
		padding-bottom: 10px;
	}
	header .logo {
		margin-bottom: 0.1em;
	}
	header .description {
		max-width: 240px;

		font-weight: normal;
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 479px) {
	header .logo {
		float: none;
	}
	header .header_bnr {
/*
		float: none;
		display: inline-block;

		margin-left: 0;
		margin-top: 5px;
		margin-bottom: 5px;
*/
	}
	header .description {
		max-width: inherit;
	}
}
/**************************************************************
*
*ナビゲーション
*
**************************************************************/
.box_toggle {
	display: none;
	position: fixed;
	bottom: 0px;
	z-index: 20;

	width: 100%;
	height: 75px;
	background-color: #fff;
}
.toggle {
	/*display: none;*/

	position: absolute;
	bottom: 2px;

	display: block;
	overflow: hidden;
	height: 71px;

	font-weight: bold;
/*	font-size: 1.6rem;*/
	font-size: 1.5rem;
	color: #fff;

	border-radius: 3px;

	cursor: pointer;

	/*background-color: rgba(255,255,255,0.9);*/
	background-color: rgb(254, 104, 0);
	/*border-radius: 3px;
	border: #e3434f 2px solid;*/

	-webkit-transition-property: height transform;
	-o-transition-property: height transform;
	transition-property: height transform;
	-webkit-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.toggle.one {
	left: 0px;
	border-right: #fff 1px solid;
	width: 35%;
/*	width: 30%;オンライン入り*/
}
.toggle.two {
	left: 35%;
/*	left: 30%;オンライン入り*/
	border-right: #fff 1px solid;
	width: 35%;
/*	width: 30%;オンライン入り*/
}
.toggle.three {
	left: 70%;
	width: 30%;

/*オンライン入り
	left: 60%;
	width: 40%;
*/

	background: rgb(255,78,0);
	background: -moz-linear-gradient(top,  rgba(255,78,0,1) 0%, rgba(229,1,1,1) 57%, rgb(229, 1, 1) 57%);
	background: -webkit-linear-gradient(top,  rgba(255,78,0,1) 0%,rgba(229,1,1,1) 57%,rgba(229,1,1,1) 57%);
	background: linear-gradient(to bottom,  rgba(255,78,0,1) 0%,rgba(229,1,1,1) 57%,rgba(229,1,1,1) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4e00', endColorstr='#e50101',GradientType=0 );
}
.toggle.active {
}
.toggle .close {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;

	width: 100%;
	height: 100%;

	background-color: #fff;

	-webkit-transition-property: transform;
	-o-transition-property: transform;
	transition-property: transform;
	-webkit-transition: 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 100ms;
	-o-transition: 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 100ms;
	transition: 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 100ms;

	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.toggle.active .close {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}
.toggle .close::before,
.toggle .close::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;

	width: 40%;
	max-width: 40px;
	height: 1px;

	background-color: #fe6800;

	border-radius: 20px;

	-webkit-transition-property: transform width;
	-o-transition-property: transform width;
	transition-property: transform width;
	-webkit-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.toggle .close::before {
	-webkit-transform: translateY(0px) rotate(45deg);
	-ms-transform: translateY(0px) rotate(45deg);
	-o-transform: translateY(0px) rotate(45deg);
	transform: translateY(0px) rotate(45deg);
}
.toggle .close::after {
	-webkit-transform: translateY(0px) rotate(-45deg);
	-ms-transform: translateY(0px) rotate(-45deg);
	-o-transform: translateY(0px) rotate(-45deg);
	transform: translateY(0px) rotate(-45deg);
}
.toggle.three .close::before,
.toggle.three .close::after {
	content: none;
}
/*


.toggle span.bd::after,
.toggle span.bd::before {
	-webkit-transform: translateY(12px);
	-ms-transform: translateY(12px);
	-o-transform: translateY(12px);
	transform: translateY(12px);
}
.toggle.move span.bd::after {
	-webkit-transform: translateY(-12px);
	-ms-transform: translateY(-12px);
	-o-transform: translateY(-12px);
	transform: translateY(-12px);
}

.toggle.active span.bd::before,
.toggle.active span.bd::after {
	width: 70%;
}
.toggle.active span.bd::before {
	-webkit-transform: translateY(0px) rotate(45deg);
	-ms-transform: translateY(0px) rotate(45deg);
	-o-transform: translateY(0px) rotate(45deg);
	transform: translateY(0px) rotate(45deg);
}
.toggle.active span.bd::after {
	-webkit-transform: translateY(0px) rotate(-45deg);
	-ms-transform: translateY(0px) rotate(-45deg);
	-o-transform: translateY(0px) rotate(-45deg);
	transform: translateY(0px) rotate(-45deg);
}
*/
.nav_bg {
	position: fixed;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(255,255,255,0.9);

	display: none;
}
.global {
	background-color: #fe6800;

	padding-top: 5px;
	padding-bottom: 5px;
}
.main_nav.products {
	display: none;
}
.global.fix {
	position: fixed;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 67px;

	/* box-shadow */
	box-shadow:0px 0px 3px 0px #734946;
	-moz-box-shadow:0px 0px 3px 0px #734946;
	-webkit-box-shadow:0px 0px 3px 0px #734946;

	-webkit-transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
}
body .global.fix {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
body.tab .global.fix,
body.sp .global.fix {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}
.global.fix.down {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}
.main_nav .parent {
	display: none;
}
.global .item {
	float: left;
/*	width: 16.66666666666%;*/
/*  width: 14.28571428%;*/
  width: 12.5%;

	-webkit-perspective: 2200;
	-moz-perspective: 2200;
	-ms-perspective:21200;
	perspective: 2200;
}
.global ul .item:not(:last-child) {
	padding-right: 0.4em;
}
.global .item a {
	display: block;

	border: #fff solid 1px;

	color: #fff;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.02rem;

	padding-top: 10px;
	padding-bottom: 10px;
}

.global .item a.bg_red {
  background-color: #e60712;
}

.global .item a.active {
	color: #fe6800;
	background-color: #fff;
}

.global .item a.bg_red.active {
	color: #e60712;
	background-color: #fff;
}

.global .item.touch a:not(.active) {
/*
	-webkit-animation: nav 300ms forwards linear;
	-o-animation: nav  300ms forwards linear;
	animation: nav 300ms forwards linear;
	-webkit-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
*/
}
.global .item.touch .nonhover:not(.active):hover {
  background-color: #fe6800;
  color: #fff;
  cursor: default;
}
@-webkit-keyframes nav {
  0% {
    transform: rotateX(0deg);
  }
	50% {
		transform: rotateX(-90deg);
		color: #fff;
		background-color: transparent;
	}
	50.1% {
		transform: rotateX(90deg);
		color: #fe6800;
		background-color: #fff;
	}
  100% {
    transform: rotateX(0deg);
		color: #fe6800;
		background-color: #fff;
  }
}
@-o-keyframes nav {
  0% {
    transform: rotateX(0deg);
  }
	50% {
		transform: rotateX(-90deg);
		color: #fff;
		background-color: transparent;
	}
	50.1% {
		transform: rotateX(90deg);
		color: #fe6800;
		background-color: #fff;
	}
  100% {
    transform: rotateX(0deg);
		color: #fe6800;
		background-color: #fff;
  }
}
@keyframes nav {
  0% {
    transform: rotateX(0deg);
  }
	50% {
		transform: rotateX(-90deg);
		color: #fff;
		background-color: transparent;
	}
	50.1% {
		transform: rotateX(90deg);
		color: #fe6800;
		background-color: #fff;
	}
  100% {
    transform: rotateX(0deg);
		color: #fe6800;
		background-color: #fff;
  }
}

.global.fix .item a {
	font-size: 1.4rem;
	font-weight: normal;

	padding-top: 5px;
	padding-bottom: 5px;
}
.global .item a i {
	display: block;

	font-size: 1.4em;

	margin-bottom: 0.5em;

/*
	-webkit-transform: scaleY(1.1);
	-ms-transform: scaleY(1.1);
	-o-transform: scaleY(1.1);
	transform: scaleY(1.1);
*/
}
@media screen and (max-width: 979px) {
	.global .item a {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 768px) {
  .global .item.tb_none {
    display: none;
  }
  .global .item a.bg_red {
    background-color: #fff;
    color: #e60712;
  }
  .main_nav .parent.guide {
    width: 100%;
  }
	.box_toggle {
		display: block;
	}
	.toggle {
		text-align: center;
	}
	a.toggle {
		padding-top: 1.1em;
/*		padding-top: 0.7em;オンライン入り*/
	}
	.main_nav,
	.main_nav.fix,
	.main_nav.fix.down {
		position: fixed;
		overflow-y: scroll;
		z-index: -1;
		bottom: 55px;
		left: 0;
		width: 100%;
		max-height: -webkit-calc(100% - 55px);
		max-height: calc(100% - 55px);

		padding-bottom: 1em;

		background-color: rgba(255,255,255,0.95);

		-webkit-transform: translateY(20%) scale(0.9);
		-ms-transform: translateY(20%) scale(0.9);
		-o-transform: translateY(20%) scale(0.9);
		transform: translateY(20%) scale(0.9);

		opacity: 0;

		-webkit-transition-property: opacity transform;
		-o-transition-property: opacity transform;
		transition-property: opacity transform;
		-webkit-transition: 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition: 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.main_nav.active {
		-webkit-transform: translateY(0%) scale(1);
		-ms-transform: translateY(0%) scale(1);
		-o-transform: translateY(0%) scale(1);
		transform: translateY(0%) scale(1);

		opacity: 1;

		z-index: 10;
	}
	.main_nav {
		padding-top: 0;
	}
	.main_nav.products {
		display: block;
	}
	.main_nav .parent {
		display: list-item;
	}
	.main_nav .container {
		padding-top: 1em;
		padding-bottom: 2em;

		border-top: #fe6800 6px solid;
	}
	.main_nav .item {
		width: 49%;
		float: left;

		border-bottom: #fe6800 1px solid;
	}
	.main_nav .item:nth-of-type(even) {
		float: right;
	}
	.main_nav ul .item:not(:last-child) {
		padding-right: 0;
	}
	.main_nav .item a {
		color: #fe6800;
		text-decoration: none;
		font-size: 1.6rem;
		font-weight: normal;

		border: none;

		position: relative;
		display: block;
		height: 100px;

		padding-top: 1em;
		padding-bottom: 1em;
	}
	.main_nav .item a.active {
		color: #fff;

		background-color: rgba(254, 104, 0,0.7);
	}

	.main_nav .item .image {
		position: absolute;
		bottom: 1em;
		right: 5px;
		width: 45px;
		height: 45px;

		text-align: right;
	}
	.main_nav .item .image img {
		max-width: none;
		height: 100%;
	}
	.main_nav .item .text {
		position: relative;
		z-index: 2;
		display: inline-block;

		line-height: 1.5;

		background-color: rgba(255,255,255,0.7);

		padding: 0.2em 0.4em;
	}
	.main_nav .parent {
		clear: both;
		padding-top: 0.5em;
	}
	.main_nav .parent .headline {
		text-align: left;
		font-size: 1.5rem;
		color: #fff;
		font-weight: bold;

		background-color: #fe6800;

		padding: 0.5em;
	}
	.main_nav .bnr a {
		display: block;
		/* height: 50px; */
		position: relative;

		border-radius: 15px;
		border: 2px solid;

		padding: 0.5em 1em;
		margin-bottom: 1em;

		min-height: 64px;
		display: flex;
		align-items: center;
	}
	.main_nav .bnr a:nth-of-type(1) {
		color: #5fba23;
		border-color: #5fba23;
	}
	.main_nav .bnr a:nth-of-type(2) {
		color: #6db9ea;
		border-color: #6db9ea;
	}
	.main_nav .bnr a:nth-of-type(3) {
		color: #e7666f;
		border-color: #e7666f;
	}
	.main_nav .bnr a:nth-of-type(4) {
		color: #e766c7;
		border-color: #e766c7;
	}
	.main_nav .bnr a:nth-of-type(5) {
		color: #1b4079;
		border-color: #1b4079;
	}
	.main_nav .bnr a:nth-of-type(6) {
		color: #a16938;
		border-color: #a16938;
	}
	.main_nav .bnr a .image {
		height: 2.3em;

		margin-right: 1em;
	}
	.main_nav .bnr a .icon-arrow01 {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 1em;
		margin: auto;
		width: 1em;
		height: 1em;

		color: inherit;
	}
}
@media screen and (max-width: 479px) {
	.main_nav .item a {
		/* height: 72px; */

		font-size: 1.4rem;
	}
	.main_nav .item .image {
		bottom: 0;
	}
	.main_nav .item .image img {
		max-width: 100%;
		height: 100%;
	}
	.main_nav .bnr a {
		height: 42px;
	}
	.main_nav .bnr a .image {
		display: none;
	}
	.main_nav .bnr a .text {
		width: 90%;
	}
}
/**************************************************************
*
* フッター
*
**************************************************************/
footer {
	position: relative;

	padding-top: 25px;
}
@media screen and (max-width: 768px) {
	footer {
		padding-bottom: 80px;
	}
}
footer .contact {
	font-size: 1rem;

	padding-top: 25px;

	background-image: url(../img/ptn/pattern02.jpg);
	background-repeat: repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
	footer .contact {
		background-image: url(../img/ptn/pattern02@2x.jpg);
	}
}
@media screen and (max-width: 768px) {
	footer .contact {
		padding-bottom: 4em;
	}
}
/* お問い合わせ・スタッフ紹介ブロック */
footer .contact .bnr {
	margin-bottom: 30px;
}
/* お問い合わせ */
footer .toform {
	width: 65.5%;
	max-width: 642px;
	float: left;
}
footer .toform p {
	color: #663c1f;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1;

	margin-bottom: 1em;
}
footer .toform .headline {
	font-size: 2.4em;
	color: #663c1f;
	font-weight: bold;
	line-height: 1.65;

	margin-bottom: 0.8em;
}
footer .btn_type2 {
	font-weight: bold;
	text-align: left;
	font-size: 2.3rem;

	border-width: 4px;

	background: #f90f04;

	padding-left: 75px;

	-webkit-transition-property: color, background-color, border-color;
	-o-transition-property: color, background-color, border-color;
	transition-property: color, background-color, border-color;
	-webkit-transition:  400ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hover footer .btn_type2:hover,
footer .btn_type2.hover {
	background-color: #fff6f5;

	border-color: #e83928;

	color: #e83928;
}
footer .btn_type2 .click {
	display: block;
	position: absolute;
	top: -7px;
	bottom: 0;
	left: -9px;

	margin: auto;
	padding-left: 0.5em;
	margin-right: 0.7em;

	-webkit-transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.575);
	-o-transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.575);
	transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.575);
}
.hover footer .btn_type2:hover .click,
footer .btn_type2.hover .click {
	-webkit-transform: rotate(-2deg) scale(0.9);
	-ms-transform: rotate(-2deg) scale(0.9);
	-o-transform: rotate(-2deg) scale(0.9);
	transform: rotate(-2deg) scale(0.9);
}
footer .btn_type2 .text {
	float: left;
}
footer .btn_type2 .text .space {
	vertical-align: -0.4rem;
}
footer .btn_type2 small {
	font-size: 0.5833em;

	margin-right: 0.7em;
}
@media screen and (max-width: 979px) {
	footer .toform p {
		font-size: 1.5em;
	}
	footer .toform .headline {
		font-size: 2em;
	}

	footer .btn_type2 {
		max-width: 415px;
	}

	footer .btn_type2 small {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	footer .toform {
		width: 100%;
		float: none;
		max-width: none;

		text-align: center;
	}
	footer .toform p {
		font-size: 2em;
		line-height: 1.3;
	}
	footer .toform .headline {
		font-size: 2.5em;
		line-height: 1.3;
	}
	footer .btn_type2 {
		margin: auto;
	}
}
@media screen and (max-width: 479px) {
	footer .btn_type2 {
		font-size: 2.1rem;
	}
	footer .btn_type2 .icon-mail {
		display: none;
	}
}
/* スタッフ紹介 */
footer .tostaff {
	width: 34.5%;
	max-width: 263px;

	float: right;

	position: relative;
	margin-top: -webkit-calc(-1 * (25px + 25px));
	margin-top: calc(-1 * (25px + 25px));
}
footer .btn_type3 {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
@media screen and (max-width: 979px) {
	footer .tostaff {
		margin-top: -webkit-calc(-1 * 25px);
		margin-top: calc(-1 * 25px);
	}
}
@media screen and (max-width: 768px) {
	footer .tostaff {
		display: none;
	}
}

/* 電話番号お問い合わせ */
footer .box_tel {
	padding-bottom: 20px;
}
footer .box_tel dt {
	font-weight: bold;
	color: #660000;
	font-size: 1.6rem;
	letter-spacing: 0.05rem;
}
footer .box_tel dd {
	color: #fe6800;
	font-weight: bold;
	font-size: 2.5rem;

}
footer .box_tel dd a {
	text-decoration: none;
}
footer .box_tel dd i {
	font-size: 0.85em;

	margin-right: 0.2em;
}
footer .box_tel dd .tel.mid {
	font-size: 3.6rem;

	padding-top: 0.5em;
}
footer .box_tel .row .col_4:last-child dt {
	margin-bottom: 0.7em;
}
@media screen and (max-width: 979px) {
	footer .box_tel .row .col_4:last-child dt {
    margin-bottom: 0.29em;
	}

	footer .box_tel dd {
		font-size: 2.1rem;
	}
	footer .box_tel dd .tel.mid {
		font-size: 2.9rem;
	}
}
@media screen and (max-width: 768px) {
	footer .box_tel {
		max-width: 415px;

		border: #600 1px solid;

		margin: auto;
		padding: 15px;
	}
	footer .box_tel dt {
		font-size: 2.6rem;
	}
	footer .box_tel dd {
		font-size: 3rem;

		margin-bottom: 1em;
	}
	footer .box_tel .col_4:last-child dd {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 479px) {
	footer .box_tel dt {
		font-size: 2.1rem;
	}
	footer .box_tel dd {
		font-size: 2.6rem;
	}
}
/* フッターナビ・会社住所ブロック */
footer .info {
	background-color: #663c1f;

	padding-top: 30px;
}
footer .logo {
	display: block;

	text-align: center;

	margin-bottom: 25px;
}
footer .logo .text {
	text-align: center;

	width: 240px;

	margin: auto;
}
footer .logo span {
	display: block;

	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;

	margin-top: 0.8em;
}
@media screen and (max-width: 1007px) and (min-width: 769px) {
	footer .info {
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 768px) {
	footer .logo .text {
		text-align: left;
	}
}

/* フッターナビ */
footer .nav {
	border-bottom: 1px solid #fff;
}
footer .nav ul {
	text-align: center;
	font-size: 0;

	margin-bottom: 25px;
}
footer .nav li {
	display: inline-block;

	text-align: center;
	font-size: 1.4rem;

	margin-bottom: 0.6em;

	border-left: 1px solid #fff;

	padding-left: 0.4em;
	padding-right: 0.4em;
}
footer .nav ul li:first-child {
	border-left: none;
}
footer .nav a {
	color: #fff;
	font-size: inherit;
}
.hover footer .nav a:hover,
footer .nav a.hover {
	text-decoration: underline;
}
footer .nav h6 {
	color: #fff;
	text-align: center;
	font-size: 1.4rem;

	margin-bottom: 0.7em;
}
footer .nav ._h6 {
	color: #fff;
	text-align: center;
	font-size: 1.4rem;

	margin-bottom: 0.7em;
}
@media screen and (max-width: 768px) {
	footer .nav {
		display: none;
	}
	footer .nav ul {
		text-align: left;
	}
	footer .nav li {
		font-size: 1.6rem;

		margin-bottom: 1em;
	}
	footer .nav ul li:first-child {
		border-left: 1px solid #fff;
	}
	footer .nav li .space {
		white-space: normal;
	}
}
/* スマホ用フッターナビ */
footer .sp_nav {
	display: none;
}
@media screen and (max-width: 768px) {
	footer .sp_nav {
		display: block;
	}
	footer .sp_nav .bnr a {
		display: block;

		color: #fff;
		text-align: left;

		margin-bottom: 0.5em;
	}
}

/* 住所他 */
footer .address {
	padding-top: 27px;

}
footer .address .left {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.75;

	float: left;
}
footer .address dt {
	font-weight: bold;
}
/* 住所地部分のリンク */
footer .address_nav {
	display: inline-block;

	padding-bottom: 27px;
}
footer .address_nav li {
	float: left;

	margin-right: 1em;
}
footer .address_nav a {
	color: #fff;
	text-decoration: none;
}
/* ECサイトへのバナー */
footer .toecsite {
	float: right;
	width: 45%;
	overflow: hidden;

	font-size: 0;
}
footer .toecsite img {
	vertical-align: bottom;

	width: 100%;
/*
	margin-left: 0.5%;
	margin-right: 0.5%;
*/
}
footer .toecsite .toecsite_left{
	float: left;
	width: 48%;
}
footer .toecsite .toecsite_right{
	float: right;
	width: 48%;
	margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
	footer .address dl {
		float: none;

		margin-bottom: 1em;
	}
	footer .toecsite {
		float: none;
		width: 100%;
		clear: both;
		margin-bottom: 3rem;
	}
	footer .toecsite img {
		width: auto;
		margin-right: 0.5%;
	}
	footer .toecsite .toecsite_left,
	footer .toecsite .toecsite_right {
		float: none;
		width: 100%;
		clear: both;
	}
}


#logo_aura {
  position: absolute;
  bottom:0;
  right:0;
}
.pagetop {
  position: fixed;
	z-index: 2;
  bottom: 55px;
  right:6.5%;
  height: 65px;
  width: 55px;
	cursor: pointer;

	padding: 6px 8px;

	color: #fe6800;
	font-size: 1.8rem;
	text-align: center;
}
.pagetop::before {
	content: "";

	position: absolute;
	z-index: 1;
	top: -100%;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 30px;
	height: 50px;

	border-radius: 50%;
	border: #fe6800 3px solid;

	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	-o-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
.pagetop.static {
	position: absolute;
	top: -50px;
	right: 1%;
}
.pagetop::after {
	content: "TOP";

	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 85%;

	background-color: rgba(254, 104, 0, 0.8);
	color: #fff;

	font-size: 1.2rem;
	font-weight: bold;

	padding-top: 1em;

	-webkit-transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hover .pagetop:hover::after,
.pagetop.hover::after {
	-webkit-transform: translateY(-70%);
	-ms-transform: translateY(-70%);
	-o-transform: translateY(-70%);
	transform: translateY(-70%);
}
.pagetop i {
	display: block;
	-webkit-transform: rotate(-90deg) translateX(-45%);
	-ms-transform: rotate(-90deg) translateX(-45%);
	-o-transform: rotate(-90deg) translateX(-45%);
	transform: rotate(-90deg) translateX(-45%);
}
.pagetop .box {
	background-color: #fff4ed;

	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	z-index: 2;

	border: #fe6800 3px solid;
}
.copyright {
  text-align: center;
  font-size: 1.2rem;
	color: #fff;

	display: block;

  padding: 10px;

  background-color: #fe6800;

}
@media screen and (max-width: 1100px) and (min-width: 769px) {
	.pagetop {
		bottom: 80px;
	}

}
@media screen and (max-width: 979px) {
	.pagetop {
		right: 1.5%;
	}
}
@media screen and (max-width: 768px) {
	.pagetop {
		bottom: 80px;
	}
}
@media screen and (max-width: 479px) {
}
/*************************************************************
*
* サイドバー
*
*************************************************************/
.side {

}
.side .list_side {
	background-color: #ffdac1;
}
.side .list_side .bnr {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.side .list_side .bnr a {
	height: auto;

	text-align: center;

	padding: 0.3em;

}

.side .list_side .item a:not([class]) {
	-webkit-transition: background-color 200ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: background-color 200ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: background-color 200ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hover .side .list_side .item a:not([class]):hover,
.side .list_side .item a:not([class]).hover {
	background-color: #ffbf94;
}

/* ご利用ガイド */
.side .list_side.guide .bnr a:not([class]) {
	font-size: 1.6rem;
	text-decoration: underline;
	color: #336699;
}
.hover .side .list_side.guide .bnr a:not([class]):hover,
.side .list_side.guide .bnr a:not([class]).hover {
	text-decoration: none;
}

/* スタッフ */
.side .wrap {
  position: relative;
  margin-top: 1.25em;
}
.side .staff {
	margin-bottom: 2em;
}
.side .staff .headline {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1em;

  background-color: #663c1f;
  color: #fff;
	font-weight: bold;
	font-size: 1.4rem;
  text-align: center;
/*
	color: #663c1f;

	margin-top: 1em;
	margin-bottom: 0.5em;
*/
}
.side .staff p {
	background-color: #ffdac1;

	position: relative;

	padding: 0.9em;
	margin-top: 2em;
}
.side .staff p::after {
	content: "";
	position: absolute;
	top: -18px;
	left: 0;
	right: 0;
	margin: auto;

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8.5px 19px 8.5px;
	border-color: transparent transparent #ffdac1 transparent;
}

/* お問い合わせ */
.side .contact .headline_type5 {
	text-align: center;
	padding-left: 0;
}
@media screen and (max-width: 979px) {
	.side .contact .headline_type5 {
		font-size: 1.4rem;
	}
	.side .contact .box_type2 .block {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 800px) {
	.side .list_side .image {
		display: none;
	}
}
/**************************************************************
*
* メインイメージ
*
**************************************************************/
.mainimage {
/*
	padding-top: 15px;

	background-image: url(../img/ptn/pattern01.jpg);
	background-repeat: repeat;
*/
}
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
/*
	.mainimage {
		background-image: url(../img/ptn/pattern01@2x.jpg);
	}
*/
}
.mainimage .container {
	position: relative;
}
.mainimage .image01 {
	width: 46%;
	max-width: 440px;
}
.mainimage .image02 {
	position: absolute;
	right: 2%;
	top: -6%;
	width: 44%;
	max-width: 433px;
}
.mainimage h2 {
	text-align: center;

	margin-bottom: 15px;
}
.mainimage .head {
	width: 71%;

	padding-top: 10px;
	margin-right: 0;
	margin-left: auto;
	margin-bottom: 15px;
}
.mainimage .head li {
	float: left;
	width: 20%;
}
.mainimage .contact {
	width: 71%;

	text-align: right;

	margin-right: 0;
	margin-left: auto;
	padding-bottom: 13px;
}
.mainimage .box_left {
	position: absolute;
	left: 2%;
	bottom: 0;
	width: 28%;
	max-width: 280px;
}
.mainimage .box_left .btn_type2 {
	position: absolute;
	bottom: 1em;
	right: 0;
	left: 0;
	margin: auto;

	/* box-shadow */
	box-shadow:3px 4px 8px -1px #737373;
	-moz-box-shadow:3px 4px 8px -1px #737373;
	-webkit-box-shadow:3px 4px 8px -1px #737373;
}
.mainimage .box_left + .btn_type2 {
	display: none;
}
@media screen and (max-width: 979px) {
}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 479px) {
	.mainimage {
		margin-top: 15px;
		padding-bottom: 15px;
	}
	.mainimage .image01 {
		width: 100%;

		margin-top: -30px;
	}
	.mainimage .image02 {
		display: none;
	}
	.mainimage .head {
		width: 100%;

		padding-top: 0;
		margin-right: auto;
		margin-bottom: 20px;
	}
	.mainimage .contact {
		width: 70%;
	}
	.mainimage .box_left {
		bottom: 59px;
		width: 43%;
	}
	.mainimage .box_left .btn_type2 {
		display: none;
	}
	.mainimage .box_left + .btn_type2 {
		display: block;
	}
}
/*************************************************************
*
* 下層メインイメージ
*
*************************************************************/
.subpage .mainimage {
}
@media screen and (max-width: 979px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 479px) {
}
/**************************************************************
*
* 404ページ
*
**************************************************************/
.subpage.error {
}
@media screen and (max-width: 979px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 479px) {
}
/**************************************************************
*
* ロゴ
*
**************************************************************/
header .logo {
/*	font-size: 1.9rem;*/
  font-size: 3em;
}
@media screen and (max-width: 1500px) {
  header .logo {
  	font-size: 2.5rem;
  }
}
@media screen and (max-width: 1000px) {
  header .logo {
  	font-size: 1.9rem;
  }
}
footer .logo {
	font-size: 2.4rem;
}
.logo .text {
	position: relative;
	display: block;
	height: 1.1em;
}
.logo .text::before {
	content: "";

	width: 1.1em;
	height: 1.1em;
	float: left;

	margin-right: 0.15em;
}
.logo .text::after {
	content: "";
	border-radius: 50%;
	border: solid 1px;

	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.15em;
	margin: auto;
	width: 0.8em;
	height: 1em;

	-webkit-transition: transform 800ms cubic-bezier(0.86, 0, 0.07, 1);
	-o-transition: transform 800ms cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 800ms cubic-bezier(0.86, 0, 0.07, 1);
}
header .logo .text::before {
/*	background-color: #fe6800;*/
	background-color: #e60712;
}
header .logo .text::after {
/*	border-color: #fe6800;*/
	border-color: #e60712;
}
footer .logo .text::before {
	background-color: #fff;
}
footer .logo .text::after {
	border-color: #fff;
}
.hover .logo:hover .text::after,
.logo.hover .text::after {
	-webkit-transform: translateY(-0.5em);
	-ms-transform: translateY(-0.5em);
	-o-transform: translateY(-0.5em);
	transform: translateY(-0.5em);
}
.logo .item {
	display: block;
	float: left;
	height: 1.1em;
	/*position: absolute;*/
}

.logo .item.font1 {
	margin-right: -0.1em;
}
.logo .item.font2 {
	margin-right: 0.08em;
}
.logo .item.font3 {
	margin-right: 0.1em;
	-webkit-animation-delay: 400ms;
	-o-animation-delay: 400ms;
	animation-delay: 400ms;
}
.logo .item.font4 {
	margin-right: 0.06em;
	-webkit-animation-delay: 600ms;
	-o-animation-delay: 600ms;
	animation-delay: 600ms;
}
.logo .item.font5 {
	margin-right: 0.16em;
	-webkit-animation-delay: 800ms;
	-o-animation-delay: 800ms;
	animation-delay: 800ms;
}
.logo .item.font6 {
	margin-right: 0.14em;
	-webkit-animation-delay: 1000ms;
	-o-animation-delay: 1000ms;
	animation-delay: 1000ms;
}
.logo .item.font7 {
	margin-right: 0.2em;
	-webkit-animation-delay: 1200ms;
	-o-animation-delay: 1200ms;
	animation-delay: 1200ms;
}
.hover .logo:hover .item,
.logo.hover .item {
	-webkit-animation: logo 600ms forwards cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: logo 600ms forwards cubic-bezier(0.77, 0, 0.175, 1);
	animation: logo 600ms forwards cubic-bezier(0.77, 0, 0.175, 1)
}
.hover .logo:hover .item.font2,
.logo.hover .item.font2 {
	-webkit-animation-delay: 60ms;
	-o-animation-delay: 60ms;
	animation-delay: 60ms;
}
.hover .logo:hover .item.font3,
.logo.hover .item.font3 {
	-webkit-animation-delay: 120ms;
	-o-animation-delay: 120ms;
	animation-delay: 120ms;
}
.hover .logo:hover .item.font4,
.logo.hover .item.font4 {
	-webkit-animation-delay: 180ms;
	-o-animation-delay: 180ms;
	animation-delay: 180ms;
}
.hover .logo:hover .item.font5,
.logo.hover .item.font5 {
	-webkit-animation-delay: 240ms;
	-o-animation-delay: 240ms;
	animation-delay: 240ms;
}
.hover .logo:hover .item.font6,
.logo.hover .item.font6 {
	-webkit-animation-delay: 300ms;
	-o-animation-delay: 300ms;
	animation-delay: 300ms;
}
.hover .logo:hover .item.font7,
.logo.hover .item.font7 {
	-webkit-animation-delay: 360ms;
	-o-animation-delay: 360ms;
	animation-delay: 360ms;
}
.hover .logo:hover .item.font8,
.logo.hover .item.font8 {
	-webkit-animation-delay: 420ms;
	-o-animation-delay: 420ms;
	animation-delay: 420ms;
}
@-webkit-keyframes logo {
  0% {
    transform: scale(1);
  }
	50% {
		transform: scale(1.3);
	}
  100% {
    transform: scale(1);
  }
}
@-o-keyframes logo {
  0% {
    transform: scale(1);
  }
	50% {
		transform: scale(1.3);
	}
  100% {
    transform: scale(1);
  }
}
@keyframes logo {
  0% {
    transform: scale(1);
  }
	50% {
		transform: scale(1.3);
	}
  100% {
    transform: scale(1);
  }
}
/*************************************************************
*
* サイド固定のお問い合わせバナー
*
*************************************************************/
.fix_bnr {
	position: fixed;
	right: 0;
	top: 18%;
	z-index: 3;
	width: 65px;
}
.fix_bnr .icon {
	position: absolute;
	top: -115px;
	right: 0;
	z-index: -1;

	width: 80px;
	max-width: none;
}
.fix_bnr .contact {
	background-color: #fff;

	font-size: 0;
}

/* right */
.fix_bnr.right .contact {
	margin-bottom: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}
.fix_bnr.right .contact .form {
	margin-bottom: 5px;
}

.fix_bnr.right .contact > * {
	display: block;
}
.fix_bnr.right .contact,
.fix_bnr.right .package {
	display: block;
	/* box-shadow */
	box-shadow:-1px 1px 6px 1px #d6d6d6;
	-moz-box-shadow:-1px 1px 6px 1px #d6d6d6;
	-webkit-box-shadow:-1px 1px 6px 1px #d6d6d6;
}
/* bottom */
.fix_bnr.bottom {
	display: none;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 1007px;
	width: 100%;
}
.fix_bnr.bottom .icon {
	width: auto;
	right: auto;
	left: 0;
	top: -65px;
}
.fix_bnr.bottom .contact,
.fix_bnr.bottom .package {
	display: block;
	/* box-shadow */
	box-shadow:-1px 1px 6px 1px #808080;
	-moz-box-shadow:-1px 1px 6px 1px #d6d6d6;
	-webkit-box-shadow:-1px 1px 6px 1px #d6d6d6;
}
.fix_bnr.bottom .contact {
	float: left;
	width: 78%;
}
.fix_bnr.bottom .contact .form {
	width: 40%;
	display: inline-block;
}
/* .fix_bnr.bottom .contact .tel {
	width: 60%;
} */
.fix_bnr.bottom .package {
	width: 22%;
	float: left;
}
@media screen and (max-width: 1100px) {
	.fix_bnr.right {
		display: none;
	}
	.fix_bnr.bottom {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.fix_bnr.bottom {
		display: none;
	}
}


@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {}

/*************************************************************
*
* YouTube埋め込み
*
*************************************************************/
.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*************************************************************
*
* 緊急表示エリア
*
*************************************************************/
.emergency {
/*	margin-top: 30px;*/
	margin-bottom: 30px;
	padding: 20px 20px 10px;

	border: #e50101 4px double;

	font-size: 1.8rem;
	text-align: center;
}
.emergency.vari1 {
  padding: 1.5rem;
}
.emergency strong {
	font-size: 2.2rem;
/*	color: #e50101;*/

	padding-bottom: 3px;

	border-bottom: #e50101 2px solid;
}
.emergency .headline_type1 {
  font-size: 1.45rem;
  color: #000;
  background-color: transparent;
  padding: 0;
  margin-bottom: 0.75rem;
}
.emergency .headline_type1.vari1 {
  position: relative;
  padding-left: 1.25em;
}
.emergency .headline_type1.vari1::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 1em;
  height: 1em;
  background-color: #fe6800;
}
.emergency .sml {
/*  font-size: 1.25rem;*/
  font-size: 14px;
  line-height: 1.75;
}
.emergency .case1 {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 768px){
  .emergency .sml {
    text-align: left;
  }
}

/*************************************************************
* 休業案内
*************************************************************/
.emergency.vari2 {
	padding: 8px;
}
.emergency.vari2 .title {
	margin-bottom: 14px;
}
.emergency.vari2 .title strong {
	font-size: 1.6rem;
	color: #e50101;
	padding-bottom: 0;
}
.emergency.vari2 .normal_txt {
	font-size: 1.4rem;
	line-height: 1.5;
}

/*************************************************************
* お知らせ矢印アイコン
*************************************************************/
.emergency .triangle {
  position: relative;
  padding-left: 1.25rem;
}
.emergency .triangle::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fe6800;
  border-width: 5px 5px 5px 7px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
/*
.emergency .icon-arrow01 {
  position: relative;
  color: #fff;
  font-size: 1em;
  margin-right: 0.5rem;
}
.emergency .icon-arrow01::after {
  content: "";
  position: absolute;
  background-color: #fe6800;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}*/

/*************************************
* Modal
*************************************/
.modal_type1 {
  margin: auto;
  max-width: 1100px;
  max-height: 88vh;
  background: #fff;

  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
}

@media screen and (max-width: 479px) {
  .modal_type1 {
    max-height: 55rem;
  }
}

.modal_type1 .modal_type1_content {
  padding: 1.25rem;

  overflow-y: scroll;
  width: 100%;
  height: 100%;
}

.modal_type1_container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;

  width: 100vw;
  height: 100vh;

  opacity: 0;
  transition: opacity 0.3s;
}

.modal_type1_back {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.5);
}

.modal_type1 .close_btn {
  position: absolute;
  top: -75px;
  right: 0;
  font-size: 60px;

  color: #fff;
}

.modal_type1_container.is-active {
  display: block;
}

.modal_type1_container.is-view {
  opacity: 1;
}
