/* ============================================================================ */
/* 全体の設定                                                                   */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 設定                                                                         */
/* ---------------------------------------------------------------------------- */
* {
	margin:0px;
	padding:0px;
	word-break:break-all;
}

html {
	height:100%;
}

body{
	font-size:14px;
	height:100%;
	color:#333333;
/*	letter-spacing:0.2em;*/
/*	line-height:150%;*/
}

#wrapper {
	background-color:#ffffff;
/*	max-width:1000px;*/
	min-height:100%;
	margin:0 auto 0 auto;
  position: relative;
}



a {
	color:#0000ff;
	text-decoration:none;
}
a:hover {
/*	color:#ff0000;*/
/*	text-decoration:underline;*/
}
a:visited {
/*	color:#0000ff;*/
}



h1 {
	display:block;
	font-size:40px;
	font-weight:normal;
	word-break:break-all; 
/*	padding:15px 10px 15px 10px;*/
	line-height:1.2;
/*	text-align:center;*/
}

h2 {
	display:block;
	font-size:30px;
	font-weight:normal;
	word-break:break-all; 
	padding:15px 10px 15px 10px;
	line-height:1.2;
	text-align:center;
  margin-top: 100px;
}

h3 {
	display:block;
	font-size:20px;
	font-weight:normal;
	word-break:break-all; 
	padding:15px 10px 15px 10px;
	line-height:1.2;
	text-align:center;
}

h3 img {
	width:50px;
	margin-right:20px;
	vertical-align:middle;
}


.midasi_h1 {
	background:url("./images/background_02.png");
	border-radius:10px;
}

.midasi_h1 h1 {
	color:#ffffff;
	font-size:34px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}

.midasi_h2 {
	background:url("./images/background_03.png");
	border-radius:10px;
}

.midasi_h2 h2 {
	color:#000000;
	font-size:28px;
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
}


h1 br { display:none; }
h2 br { display:none; }
h3 br { display:none; }


p { padding:3px 0 3px 0; }

table { border-collapse:collapse; }

td { word-break:break-all; }

th {
	font-weight:normal;
	word-break:break-all;
}

input[type="text"] {
	width:97%;
	margin-right:2px;
	padding:5px;
	border:0;
	border:solid 1px #444444;
}
input[type="password"] {
	width:97%;
	margin-right:2px;
	padding:5px;
	border:0;
	border:solid 1px #444444;
}

input[type="radio"] {
	width:19px;
	height:19px;
	margin:5px;
	margin-left:0;
	vertical-align:middle;
}
input[type="checkbox"] {
	width:19px;
	height:19px;
	margin:5px;
	margin-left:0;
	vertical-align:middle;
}

input[name="ord_rus_zip"] { width:100px; }
input[name="ord_rus_tel"] { width:50%; }

textarea {
	width:98%;
}

.select_parts {
	display:inline-block;
	position:relative;
	z-index:0;
	left:-20px;
}
.select_parts::after {
	content:"▼";
}

select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:transparent;
	position: relative;
	z-index:1;
	margin:0;
	padding:5px;
	padding-right:40px;
	border:solid 1px #cccccc;

}
select::-ms-expand {
	display: none;
}



/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	h2 {
		font-size:20px;
	}

	h3 {
		font-size:18px;
	}

	.midasi_h1 h1 {
		font-size:20px;
	}

	.midasi_h2 h2 {
		font-size:18px;
	}

}




/* ============================================================================ */
/* ページの一番上                                                              */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* トップページ                                                                 */
/* ---------------------------------------------------------------------------- */
.mosttop_toppage {
	border-bottom:solid 5px #11aa33;
}
.mosttop_toppage h1 {
	text-align:center;
}
.mosttop_toppage h1 span { font-size:24px; }
.mosttop_toppage h1 img { width:75%; }


/* ---------------------------------------------------------------------------- */
/* トップページ以外                                                             */
/* ---------------------------------------------------------------------------- */
.mosttop_subpage {
	display:table;
	width:100%;
	margin-top:20px;
	border-bottom:solid 5px #11aa33;
}

.mosttop_subpage .left {
	display:table-cell;
	text-align:left;
	width:60%;
}

.mosttop_subpage .right {
	display:table-cell;
	text-align:center;
}

.mosttop_subpage img { width:100%; }


/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	/* ････････････････････････････････････････････････････････････････････ */
	/* トップページ                                                         */
	/* ････････････････････････････････････････････････････････････････････ */
	.mosttop_toppage h1 span {
		display:block;
		font-size:18px;
	}

	.mosttop_toppage h1 br {
		display:block;
	}

	.mosttop_toppage h1 img { width:100%; }


	/* ････････････････････････････････････････････････････････････････････ */
	/* トップページ以外                                                     */
	/* ････････････････････････････････････････････････････････････････････ */
	.mosttop_subpage {
		display:block;
	}

	.mosttop_subpage .left {
		display:block;
		text-align:center;
		width:initial;
	}

	.mosttop_subpage .right {
		display:block;
		text-align:center;
	}

}




/* ============================================================================ */
/* ページの一番上　の　リンク                                                   */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 設定                                                                         */
/* ---------------------------------------------------------------------------- */
.links_top {
	display:block;
/*	margin:20px 0 20px 0;*/
    max-width: 1000px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
	text-align:center;
	letter-spacing:-.4em;
}

.links_top ul {

}

.links_top li {
	display:inline-block;
	background:url("./images/background_01.png");
	position: relative;
	width:24.5%;
	height:60px;
	vertical-align:top;
	border-left:solid 0.5px #ffffff;
	border-right:solid 0.5px #ffffff;
}

.links_top li a {
	display:block;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	letter-spacing:normal;

	width:100%;
	padding:10px 0 10px 0;
	text-align:center;

	position:absolute;
	top:50%;
	-ms-transform: translateY(-50%);
	-webkit-transform : translateY(-50%);
	transform : translateY(-50%);

}


/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	.links_top li {
		width:100%;
		border-bottom:solid 2px #ffffff;
	}

	.links_top li br { display:none; }

}




/* ============================================================================ */
/* ページの中                                                                   */
/* ============================================================================ */
#contents {
	margin:0 auto;
  letter-spacing:0.2em;
  max-width:1000px;
  line-height:150%;
  padding-bottom: 100px;
}




/* ============================================================================ */
/* ページの一番下                                                               */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 設定                                                                         */
/* ---------------------------------------------------------------------------- */
.mostbottom {
	
	color:#001e43;
	padding: 15px 0 15px 0;
	text-align:center;

}

/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	.mostbottom span {
		display:block;
		padding-top:5px;
	}

}




/* ============================================================================ */
/* トップページ                                                                 */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 設定                                                                         */
/* ---------------------------------------------------------------------------- */
/* ････････････････････････････････････････････････････････････････････････････ */
/* 全体                                                                         */
/* ････････････････････････････････････････････････････････････････････････････ */
.toppage {
	margin:20px 0 40px 0;
	padding-bottom:40px;
}

/* ････････････････････････････････････････････････････････････････････････････ */
/* 上                                                                           */
/* ････････････････････････････････････････････････････････････････････････････ */
.toppage .top {
	font-size:20px;
	background:url("./images/background_05_2.png");
	background-size:contain;
	padding:20px 0 20px 0;
}


/* ････････････････････････････････････････････････････････････････････････････ */
/* テーブル                                                                     */
/* ････････････････････････････････････････････････････････････････････････････ */
.toppage .box_table_100 {
	width:100%;
	margin:0 auto 0 auto;
}

.toppage .box_table_50 {
	width:50%;
	margin:0 auto 0 auto;
}

.toppage .table {
	display:table;
	table-layout:fixed;
	width:100%;

}
.toppage .table .td {
	display:table-cell;
	text-align:center;
}

.toppage .table .td ul {
	display:inline-block;
}

.toppage .table .td li {
	list-style-position:inside;
	text-align:left;
	padding:5px 0 5px 0;
}

.toppage .table .td p {
	display:inline-block;
	text-align:left;
}



/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	.toppage .table {
		display:block;
	}
	.toppage .table .td {
		display:block;
	}

	.toppage .box_table_50 {
		width:100%;
	}

}



/* ============================================================================ */
/* トップページ以外　のページ                                                   */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 設定                                                                         */
/* ---------------------------------------------------------------------------- */
/* ････････････････････････････････････････････････････････････････････････････ */
/* 全体                                                                         */
/* ････････････････････････････････････････････････････････････････････････････ */
.subpage {
	margin-top:20px;
	padding-bottom:40px;
}


/* ････････････････････････････････････････････････････････････････････････････ */
/* テーブル                                                                     */
/* ････････････････････････････････････････････････････････････････････････････ */
.subpage .box_table {
	width:80%;
	margin:0 auto 0 auto;
	border-top:solid 1px #444444;
	border-left:solid 1px #444444;
}

.subpage .table {
	display:table;
	width:100%;
}
.subpage .table .th {
	display:table-cell;
	background-color:#dddddd;
	width:30%;
	padding:20px;
	border-right:solid 1px #444444;
	border-bottom:solid 1px #444444;
}
.subpage .table .td {
	display:table-cell;
	padding:20px;
	border-right:solid 1px #444444;
	border-bottom:solid 1px #444444;
}


/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	/* ････････････････････････････････････････････････････････････････････ */
	/* テーブル                                                             */
	/* ････････････････････････････････････････････････････････････････････ */
	.subpage .box_table {
		width:initial;
	}

	.subpage .table {
		display:block;
	}

	.subpage .table .th {
		display:block;
		width:initial;
		padding-top:10px;
		padding-bottom:10px;
	}

	.subpage .table .td {
		display:block;
		width:initial;
	}

}




/* ============================================================================ */
/* 掲示板一覧                                                                   */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 全体                                                                         */
/* ---------------------------------------------------------------------------- */
.bbskiji_list {
	margin:20px 0 40px 0;
}


/* ---------------------------------------------------------------------------- */
/* ページの上                                                                   */
/* ---------------------------------------------------------------------------- */
.bbskiji_list .top {
	margin-top:20px;
	text-align:left;
}
.bbskiji_list .top span {
	padding:0 10px 0 10px;
}
.bbskiji_list .top .link_search_cond {
	display:inline-block;
	background:url("./images/background_01.png");
	color:#ffffff;
	font-weight:bold;
	padding:8px 10px 8px 10px;
	text-decoration:none;
	border-radius:3px;
}


/* ---------------------------------------------------------------------------- */
/* ひとつの記事行                                                               */
/* ---------------------------------------------------------------------------- */
.bbskiji_list .box_bbskiji {
	margin:20px 10px 30px 5px;
	padding:20px;
	padding-bottom:30px;
	border:solid 1px #444444;
	border-radius:10px;
	box-shadow:5px 5px 5px #dddddd;
}

.bbskiji_list .box_bbskiji .midasi_h2 img {
	width:40px;
	vertical-align:middle;
	margin-right:5px;
}

.bbskiji_list .box_bbskiji .bbs_comment {
	margin:15px 0 15px 0;
}

.bbskiji_list .box_bbskiji .table_kiji {
	display:table;
	table-layout:fixed;
	width:100%;
	border-bottom:dotted 2px #aaaaaa;

}

.bbskiji_list .box_bbskiji .table_kiji .th {
	display:table-cell;
	width:25%;
	padding:15px 0 5px 0;

}

.bbskiji_list .box_bbskiji .table_kiji .td {
	display:table-cell;
	padding:15px 0 5px 0;
}


/* ---------------------------------------------------------------------------- */
/* ページの下                                                                   */
/* ---------------------------------------------------------------------------- */
.bbskiji_list .bottom {
	display:table;
	margin:0 auto 0 auto;
}

.bbskiji_list .bottom .left {
	display:table-cell;
	margin:10px;
	padding:10px;
}

.bbskiji_list .bottom .mid {
	display:table-cell;
	padding:10px;
}

.bbskiji_list .bottom .mid span {
	display:inline-block;
	margin:10px;
}

.bbskiji_list .bottom .mid a {
	display:inline-block;
	padding:10px 20px 10px 20px;
	border:solid 1px #444444;
	border-radius:5px;
}

.bbskiji_list .bottom .mid .thispage {
	padding:10px 20px 10px 20px;
	border:solid 1px #444444;
	border-radius:5px;
}

.bbskiji_list .bottom .right {
	display:table-cell;
	margin:10px;
	padding:10px;
}


/* ---------------------------------------------------------------------------- */
/* 新規の投稿ボタン                                                             */
/* ---------------------------------------------------------------------------- */
.bbskiji_list .bottom .regist_new {
	display:inline-block;
	background-color:#dddddd;
	color:#000000;
	min-width:180px;
	margin:20px auto 40px auto;
	padding:20px;
	text-align:center;
	text-decoration:none;
	border-radius:5px;
}


/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	/* ････････････････････････････････････････････････････････････････････ */
	/* 全体                                                                 */
	/* ････････････････････････････････････････････････････････････････････ */
	.bbskiji_list {
		margin:0;
	}


	/* ････････････････････････････････････････････････････････････････････ */
	/* ページの上                                                           */
	/* ････････････････････････････････････････････････････････････････････ */
	.bbskiji_list .top {
		display:block;
	}
	.bbskiji_list .top .left {
		display:block;
	}

	.bbskiji_list .top .right {
		display:block;
	}

	/* ････････････････････････････････････････････････････････････････････ */
	/* ひとつの記事行                                                       */
	/* ････････････････････････････････････････････････････････････････････ */
	.bbskiji_list .box_bbskiji {
		padding:15px 8px 15px 8px;
	}

	.bbskiji_list .box_bbskiji .table_kiji .th {
		width:30%;

	}

}




/* ============================================================================ */
/* 検索条件選択欄                                                               */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 全体                                                                         */
/* ---------------------------------------------------------------------------- */
.box_search_cond {
	text-align:left;
}


/* ---------------------------------------------------------------------------- */
/* テーブル                                                                     */
/* ---------------------------------------------------------------------------- */
.box_search_cond .table {
	display:table;
	width:100%;
}

.box_search_cond .table .th {
	display:table-cell;
	width:30%;
	padding:10px 5px 10px 5px;
}
.box_search_cond .table .td {
	display:table-cell;
	padding:10px 5px 10px 5px;
}
.box_search_cond .table .td .cond {
	display:inline-block;
	width:80px;
}


/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	/* ････････････････････････････････････････････････････････････････････ */
	/* テーブル                                                             */
	/* ････････････････････････････････････････････････････････････････････ */
	.box_search_cond .table {
		display:block;
		width:initial;
	}

	.box_search_cond .table .th {
		display:block;
		font-weight:bold;
		width:initial;
		padding-top:10px;
	}
	.box_search_cond .table .td {
		display:block;
	}
	.box_search_cond .table .td .cond {
		display:inline-block;
		width:80px;
	}

}




/* ============================================================================ */
/* 入力フォーム　　　　　                                                       */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* フォームの上                                                                 */
/* ---------------------------------------------------------------------------- */
.form_top {
	margin-bottom:20px;
	text-align:center;
}


/* ---------------------------------------------------------------------------- */
/* フォームの中                                                                 */
/* ---------------------------------------------------------------------------- */
.box_form {
	border-top:solid 1px #444444;
	border-left:solid 1px #444444;
}


/* ---------------------------------------------------------------------------- */
/* フォームの中　のテーブル                                                     */
/* ---------------------------------------------------------------------------- */
.box_form .table_form {
	display:table;
	width:100%;
}

.box_form .table_form .th {
	display:table-cell;
	background-color:#dddddd;
	width:32%;
	padding:20px;
	vertical-align:middle;
	border-bottom:solid 1px #444444;
	border-right:solid 1px #444444;
}

.box_form .table_form .td {
	display:table-cell;
	padding:5px;
	vertical-align:middle;
	border-bottom:solid 1px #444444;
	border-right:solid 1px #444444;
}

.box_form .table_form .th .mark {
	display:table;
	width:100%;
}
.box_form .table_form .th .mark div {
	display:table-cell;
}
.box_form .table_form .th .mark .right { text-align:right; }

.box_form .table_form .th .mark .hikoukai {
	color:#0000ff;
	border:solid 2px #0000ff;
	border-radius:5px;
}


/* ---------------------------------------------------------------------------- */
/* フォームの下                                                                 */
/* ---------------------------------------------------------------------------- */
.form_bottom {
	margin:30px 0 30px 0;
	text-align:center;
}


/* ---------------------------------------------------------------------------- */
/* 入力不備                                                                     */
/* ---------------------------------------------------------------------------- */
.box_form_fubi {
	padding:10px 0 20px 0;
	margin-bottom:30px;
	border:solid 1px #444444;
}

.box_form_fubi ul {
	margin-top:10px;
	list-style-position:inside;
}

.box_form_fubi li {
	padding:5px;
}


/* ---------------------------------------------------------------------------- */
/* 手続き完了                                                                   */
/* ---------------------------------------------------------------------------- */
.box_form_fin {
	padding:10px 0 20px 0;
	margin-bottom:30px;
	border:solid 1px #444444;
}



/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	/* ････････････････････････････････････････････････････････････････････ */
	/* フォームの中　のテーブル                                             */
	/* ････････････････････････････････････････････････････････････････････ */
	.box_form .table_form {
		display:block;
	}

	.box_form .table_form .th {
		display:block;
		width:initial;
		padding:10px;
	}
	.box_form .table_form .th br { display:none; }

	.box_form .table_form .td {
		display:block;
		padding-bottom:20px;
	}

}




/* ============================================================================ */
/* 注文商品の選択欄                                                             */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 説明欄                                                                       */
/* ---------------------------------------------------------------------------- */
.itemselect_info {
	padding:20px;
	padding-top:0;
}

.itemselect_info .info {
	padding:10px 5px 10px 5px;
	line-height:1.5;
	border:solid 3px #ff7700;
	border-radius:10px;
}

/* ---------------------------------------------------------------------------- */
/* 説明欄の中　の　値引き表                                                     */
/* ---------------------------------------------------------------------------- */
.itemselect_info .nebiki_table {
	margin-left:20px;
}
.itemselect_info .nebiki_table td {
	font-weight:bold;
	padding: 5px 10px 5px 10px;
}


/* ---------------------------------------------------------------------------- */
/* 全体                                                                         */
/* ---------------------------------------------------------------------------- */
.box_itemselect {
	padding:15px;
	padding-bottom:15px;
	border-right:solid 1px #444444;
	border-bottom:solid 1px #444444;
}


/* ---------------------------------------------------------------------------- */
/* 上　                                                                         */
/* ---------------------------------------------------------------------------- */
.box_itemselect .table_top {
	display:table;
	background-color:#dddddd;
	width:100%;
	table-layout:fixed;
}

.box_itemselect .table_top div {
	display:table-cell;
	padding:10px;
	padding-top:15px;
	vertical-align:bottom;
	text-align:center;
}

.box_itemselect .table_top .car_kazu {
	width:25%;
}


/* ---------------------------------------------------------------------------- */
/* 商品欄                                                                       */
/* ---------------------------------------------------------------------------- */
.box_itemselect .table_item {
	display:table;
	width:100%;
	table-layout:fixed;
}
.box_itemselect .table_item .left {
	display:table-cell;
	padding:10px;
	vertical-align:bottom;
	text-align:center;
	border-bottom:solid 1px #cccccc;
}

.box_itemselect .table_item .car_kazu {
	width:25%;
	display:table-cell;
	padding:10px;
	vertical-align:bottom;
	text-align:center;
	border-bottom:solid 1px #cccccc;
}

.box_itemselect .table_item .ite_name { text-align:left; }
.box_itemselect .table_item .ite_tanka { text-align:right; }


.box_itemselect .table_item input[type="text"] {
	text-align:right;
	width:60%;
}


/* ---------------------------------------------------------------------------- */
/* 下　                                                                         */
/* ---------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	/* ････････････････････････････････････････････････････････････････････ */
	/* 商品欄                                                               */
	/* ････････････････････････････････････････････････････････････････････ */
	.box_itemselect .table_item .left {
		padding:10px 5px 10px 5px;
	}

	.box_itemselect .table_item .car_kazu {
		padding:10px 0 10px 0;
	}

}




/* ============================================================================ */
/* 注文商品の確認欄                                                             */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 全体                                                                         */
/* ---------------------------------------------------------------------------- */
.box_itemconf {
	padding:15px;
	padding-bottom:15px;
	border-right:solid 1px #444444;
	border-bottom:solid 1px #444444;
}


/* ---------------------------------------------------------------------------- */
/* 上　                                                                         */
/* ---------------------------------------------------------------------------- */
.box_itemconf .table_top {
	display:table;
	background-color:#dddddd;
	width:100%;
	table-layout:fixed;
}

.box_itemconf .table_top div {
	display:table-cell;
	padding:10px;
	padding-top:15px;
	vertical-align:bottom;
	text-align:center;
}

.box_itemconf .table_top .ite_name {
	width:50%;
}


/* ---------------------------------------------------------------------------- */
/* 商品欄                                                                       */
/* ---------------------------------------------------------------------------- */
.box_itemconf .table_item {
	display:table;
	width:100%;
	table-layout:fixed;
}

.box_itemconf .table_item div {
	display:table-cell;
	padding:10px;
	padding-top:15px;
	vertical-align:bottom;
	text-align:right;
	border-bottom:solid 1px #cccccc;
}

.box_itemconf .table_item .ite_name {
	width:50%;
	text-align:left;
}

.box_itemconf .box_bottom {
	margin-top:8px;
	border-top:solid 2px #777777;
}


/* ---------------------------------------------------------------------------- */
/* 下　                                                                         */
/* ---------------------------------------------------------------------------- */
.box_itemconf .table_bottom {
	display:table;
	width:100%;
	table-layout:fixed;
	border-bottom:dotted 2px #cccccc;
}

.box_itemconf .table_bottom div {
	display:table-cell;
	padding:10px;
	padding-top:15px;
	vertical-align:bottom;
	text-align:right;
}

.box_itemconf .table_bottom[data-border="solid"] {
	border-bottom:solid 2px #cccccc;
}

.box_itemconf .table_bottom[data-border="double"] {
	border-bottom:double 6px #777777;
}

.box_itemconf .table_bottom[data-border="none"] {
	border-bottom:none;
}



/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
.box_itemconf .su {
	display:none;
}

.box_itemconf .pc {
	display:block;
}

@media screen and (max-width:800px) {

	.box_itemconf .su {
		display:block; 
	}

	.box_itemconf .pc {
		display:none;
	}

	.box_itemconf .table_item div {
		padding:10px;
	}

	.box_itemconf .table_item .ite_name {
		border-bottom:none;
	}


}




/* ============================================================================ */
/* エラー                                                                       */
/* ============================================================================ */
.box_error {
	margin:20px 0 40px 0;
	padding:40px;
	text-align:center;
	border:dotted 1px #444444;
}




/* ============================================================================ */
/* ボタン                                                                       */
/* ============================================================================ */
.btn {
	display:block;
	background: #dddddd;
	min-width:200px;
	margin:10px auto 10px auto;
	padding:10px;

	font-size:14px;
	letter-spacing:0.2em;
	text-decoration:none;

	border-top:solid 1px #dddddd;
	border-left:solid 1px #dddddd;
	border-right:solid 2px #999999;
	border-bottom:solid 2px #999999;

	cursor:pointer;

}




/* ============================================================================ */
/* インラインボックス                                                           */
/* ============================================================================ */
.box_inline {
	text-align:center;
	margin:0 5px 0 5px;
}
.box_inline .inline {
	display:inline-block;
	text-align:left;
}




/* ============================================================================ */
/* クリックしたら開くパネル                                                     */
/* ============================================================================ */
#PANEL_background {
	display:table;
	display:none;
	background:rgba(0,0,0,0.5);
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
}

#PANEL_background .background {
	display:table-cell;
	vertical-align:middle;
}

#PANEL_background .box_panel {
	padding:0 5px 0 5px;
}

#PANEL_background .box_panel .panel {
	background-color:#ffffff;
	max-width:500px;
	margin:0 auto 0 auto;
	padding:20px 10px 20px 10px;
	text-align:center;
	border-radius:5px;
	box-shadow:3px 3px 5px #999999;
}

#PANEL_background .box_panel .panel h2 {
	background:url("./images/background_01.png");
	color:#ffffff;
	padding-top:5px;
	padding-bottom:5px;
	line-height:normal;
}




/* ============================================================================ */
/* 自己紹介欄                                                                   */
/* ============================================================================ */
#mypr {

}

#mypr .box_inline {
	width:90%;
	margin:0 auto 0 auto;
	padding:20px;
	border:solid 1px #999999;
	box-shadow:10px 10px 10px #dddddd;
}

#mypr .box_inline .inline {
	line-height:3.0;
}

#mypr img {
	width:30%;
	margin-left:10px;
	float:right;
}




/* ============================================================================ */
/* 画像（画像だけのテーブル形式）                                               */
/* ============================================================================ */
.imagetable {
	display:table;
	width:100%;
	table-layout:fixed;
}
.imagetable img { width:100%; }

.imagetable div {
	display:table-cell;
	vertical-align:bottom;
	text-align:center;
}

.imagetable .mid { width:50%; }


/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {


}




/* ============================================================================ */
/* 画像（画像とテキストのテーブル形式）                                         */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 設定                                                                         */
/* ---------------------------------------------------------------------------- */
.imagetext {
	display:table;
	width:100%;
}
.imagetext img { width:100%; }

.imagetext div {
	display:table-cell;
	width:50%;
	padding:10px;
	vertical-align:middle;
}

.image_outer_100 { width:100%; }
.image_outer_100 img { width:100%; }

.image_outer_50 {
	width:50%;
	margin:0 auto 0 auto;
}
.image_outer_50 img { width:100%; }


/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	/* ････････････････････････････････････････････････････････････････････ */
	/* 設定                                                                 */
	/* ････････････････････････････････････････････････････････････････････ */
	.imagetext { display:block; }

	.imagetext div {
		display:block;
		width:initial;
		padding:10px;
	}

	.imagetext div img { margin-bottom:20px; }

	.image_outer_50 { width:initial; }

}




/* ============================================================================ */
/* 画像（傾けた母子手帳）                                                       */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 設定                                                                         */
/* ---------------------------------------------------------------------------- */
.imagebook {
	display:table;
	width:80%;
	table-layout:fixed;
	margin: 0 auto 0 auto;
	border-collapse:collapse;
}
.imagebook img {
	display:block;
	width:100%;
}

.imagebook .td {
	display:table-cell;
	padding:0;
	vertical-align:bottom;
}

.imagebook .td[name="space"] { width:50px; }


.imagebook .td .book {
	margin:10px;
	border:solid 1px #dddddd;
	box-shadow:5px 5px 5px #dddddd;
}

.imagebook .td .book[name="left"] { transform:rotate(-10deg); }
.imagebook .td .book[name="right"] { transform:rotate(10deg); }


/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	/* ････････････････････････････････････････････････････････････････････ */
	/* 設定                                                                 */
	/* ････････････････････････････････････････････････････････････････････ */
	.imagebook { width:100%; }
	.imagebook .td[name="space"] { width:5%; }

}




/* ============================================================================ */
/* 画像（横並びの母子手帳）                                                     */
/* ============================================================================ */
.imagebookpage {
	display:table;
	width:100%;
	table-layout:fixed;
}
.imagebookpage img {
	width:100%;
}
.imagebookpage .td {
	display:table-cell;
	padding:10px;
}




/* ============================================================================ */
/* 吹き出し説明                                                                 */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 設定                                                                         */
/* ---------------------------------------------------------------------------- */
.imagefukidasi {
	display:table;
	width:100%;
	table-layout:fixed;
}
.imagefukidasi img { width:100%; }

.imagefukidasi div {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.imagefukidasi .mid { width:30%; }

.imagefukidasi li {
	list-style-type:none;
	margin:20px 0 20px 0;
}

.imagefukidasi li .waku {
	position: relative;
	background-color:#ffffff;
	display:inline-block;
	width:80%;
	padding:20px 10px 20px 10px;
	text-align:center;
	border:solid 5px #ffaaaa;
	border-radius:15px;

}

.imagefukidasi .left li .waku:before {
	content:"";
	position:absolute;
	top: 50%;
	right:-28px;
	margin-top:-20px;
	border:15px solid transparent;
	border-left:30px solid #ffffff;
	z-index:1;
}

.imagefukidasi .left li .waku:after {
	content:"";
	position:absolute;
	top:50%;
	right:-35px;
 	margin-top:-20px;
	border:15px solid transparent;
	border-left:20px solid #ffaaaa;
 	z-index:0;
}

.imagefukidasi .right li .waku:before {
	content:"";
	position:absolute;
	top: 50%;
	left:-28px;
	margin-top:-20px;
	border:15px solid transparent;
	border-right:20px solid #ffffff;
	z-index:1;
}

.imagefukidasi .right li .waku:after {
	content:"";
	position:absolute;
	top:50%;
	left:-35px;
 	margin-top:-20px;
	border:15px solid transparent;
	border-right:20px solid #ffaaaa;
 	z-index:0;
}


/* ---------------------------------------------------------------------------- */
/* 画面サイズ別                                                                 */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width:800px) {

	/* ････････････････････････････････････････････････････････････････････ */
	/* 設定                                                                 */
	/* ････････････････････････････････････････････････････････････････････ */
	.imagefukidasi .mid { width:50%; }
	.imagefukidasi li .waku { text-align:left; }

}




/* ============================================================================ */
/* 購入リンク                                                                   */
/* ============================================================================ */
/* ---------------------------------------------------------------------------- */
/* 設定                                                                         */
/* ---------------------------------------------------------------------------- */
.link_order {
	display:block;
	font-size:18px;
	margin:10px;
	padding:20px 0 20px 0;
	border-radius:10px;
}

.link_order[data-type="normal"]  {
	color:#ffffff;
	background-color:#ff0000;
}

.link_order[data-type="breeder"]  {
	color:#0a0604;
	background-color:#f38800;
}

.link_order[data-type="shop"]  {
	color:#ffffff;
	background-color:#007700;
}


.jump_order {
	text-align:center;
}
.jump_order a {
	background-color:#665544;
	color:#ffffff;
	font-size:18px;
	padding:20px 40px 20px 40px;
	border-radius:10px;
}



/* ============================================================================ */
/* スペース                                                                     */
/* ============================================================================ */
.space_10 { height:10px; }
.space_20 { height:20px; }
.space_30 { height:30px; }
.space_40 { height:40px; }
.space_50 { height:50px; }
.space_60 { height:60px; }




/* ============================================================================ */
/* アイコン線                                                                   */
/* ============================================================================ */
.line_inu {
	background:url("./images/line-inu.png");
	background-repeat:repeat-x;
	background-size:24px 24px;
	height:24px;
}

.line_neko {
	background:url("./images/line-neko.png");
	background-repeat:repeat-x;
	background-size:24px 24px;
	height:24px;
}

.line_tori {
	background:url("./images/line-tori.png");
	background-repeat:repeat-x;
	background-size:24px 24px;
	height:24px;
}

.line_hamusuta {
	background:url("./images/line-hamusuta.png");
	background-repeat:repeat-x;
	background-size:24px 24px;
	height:24px;
}




/* ============================================================================ */
/* ポジション                                                                   */
/* ============================================================================ */
.relative {
	position:relative;
	margin:0 auto 0 auto;
	background-color:#ff0000;
}
.absolute {
	position:absolute;
	text-align:center;
	width:100%;
}




/* ============================================================================ */
/* 非表示                                                                       */
/* ============================================================================ */
.hidden {
	display:none;
}





/* ============================================================================ */
/* スタイル変更                                                                      */
/* ============================================================================ */
@charset "UTF-8";
/* CSS Document */
/* ========================================
    ヘッダー
========================================= */

/*header{
  width: 100%;
  height: auto;
  background-color: RGBA(255,255,255,0.65);
}

header h1{
  width: 400px;
  height: auto;
  margin: 0;
  float: left;
}

header h1 img{
  width: 400px;
}

header div#headerMenu{
  margin-top: 50px;
  float: right;
}

@media screen and (max-width: 1132px){
  header div#headerMenu{
    margin-top: 0px;
  }
}

header nav#hiddenNav{
  display: none;
}

header nav#normalNav{
  margin-left: 0px;
  margin-bottom: 5px;
}

header nav#normalNav ul{
  float: right;
}

header nav#normalNav ul li{
  float: left;
  margin-right: 30px;
  padding: 5px 0;
}

header nav#normalNav ul li a{
  font-size: 16px;
  color: #000000;
}

header nav#normalNav ul li a:hover{
  border-bottom: 1px solid #000000;
}

header nav#hiddenNav ul li a{
  font-size: 16px;
  color: #000000;
}

header nav#hiddenNav ul li a:hover{
  border-bottom: 1px solid #000000;
}*/

.clone-nav{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  transition: .3s;
  transform: translateY(-100%);
}

/*.is-show{
  transform: translateY(0);
}*/

body {
	font-size: 100%;
	font-family: 'Noto Serif JP', serif;
	overflow-x: hidden;
}

main {
	z-index: 0;
}

.wrapper {
	overflow-x: hidden;
}

img {
	width: 100%;
}

p {
	font-size: 1.25rem;
}

.dib {
	display: inline-block;
}

.w_1160 {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
}

#bg_fixed {
	width: 100%;
	height: 100%;
	background-image: url("./images/bg_fixed.png");
	background-repeat: no-repeat;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
}

#menu_fixed {
	display: flex;
	align-items: center;
	width: 100%;
	height: 64px;
	background-color: #001e43;
	position: sticky;
	left: 0;
	bottom: 0;
}

#menu_fixed ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 943px;
	margin: 0 auto;
	list-style: none;
}

#menu_fixed ul li a {
	display: inline-block;
	color: #fff;
	font-size: 1rem;
	letter-spacing: .1em;
	position: relative;
}

#menu_fixed ul li a::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #fff;
	transform: scale(0, 1);
	transform-origin: left top;
	position: absolute;
	bottom: -5px;
	left: 0;
	opacity: 0;
	transition: all .4s;
}

#menu_fixed ul li a:hover::before {
	opacity: 1;
	transform: scale(1, 1);
}

.section {
	padding: 80px 0;
}

.sec_title {
	height: 156px;
	margin-bottom: 64px;
	text-align: center;
	letter-spacing: .3em;
	position: relative;
}

.sec_title span {
	width: 100%;
	margin-right: -3em;
	color: #001e43;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.sec_title::before {
	margin-left: .15rem;
	color: #001e43;
	font-family: 'Cormorant Garamond',serif;
	font-size: 7.5rem;
	font-weight: 400;
	letter-spacing: .3em;
	opacity: .1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.sec_title::after {
	content: "";
	width: 216px;
	height: 42px;
	background-image: url("../images/sec_title_bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}

/*ヘッダー*/
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 96px;
	background-color: #fff;
	box-shadow: 0px 3px 3px rgba(89,87,87,.2);
	z-index: 100000;
}

.h_shadow {
	display: none;
}

.header_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

h1 {
	width: 100%;
	max-width: 400px;
}

h1 a {
	width: 100%;
}

header nav {
	margin-right: 47px;
}
.nav_wrapper {
  display: none;
}
.nav_wrapper2 {
  width: 100%;
}
.nav_wrapper2 li.nav_main {
  display: inline-block;
  position: relative;
}

.nav_wrapper2 ul.menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
  list-style: none;
}

.nav_wrapper2 li.nav_main a {
  padding: 15px 15px;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .2em;
}

.nav_wrapper2 li.nav_main:hover > a {
  background-color: #efefef;
  color: #444;
}

.nav_wrapper2 ul.sub li.nav_sub {
  display: block;
  
}
.nav_wrapper2 li.nav_sub a {
  /*background-color: #efefef;*/
  color: #001e43;
}
.nav_wrapper2 li.nav_sub a:hover {
  background-color: #8b8b8b;
  color: #ffffff;
}
.nav_main {
	margin-left: 32px;
}
.nav_wrapper .nav_main a {
	display: block;
	color: #001e43;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .1em;
	position: relative;
}
.nav_wrapper2 .nav_main a {
  color: #001e43;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .1em;
  display: block;
}
/*.nav_wrapper2 li.nav_main a::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #001e43;
	transform: scale(0, 1);
	transform-origin: left top;
	position: absolute;
	bottom: -5px;
	left: 0;
	opacity: 0;
	transition: all .4s;
}

.nav_wrapper2 li.nav_main a:hover::before {
	opacity: 1;
	transform: scale(1, 1);
}*/

.nav_wrapper2 li.pc_none {
	display: none;
}

.nav_wrapper2 ul.menu {
  position: relative;
  width: 100%;
  height: 50px;
  max-width: 1000px;
  margin: 0 auto;
}

ul.menu > li.nav_main {
  float: left;
  width: 30%; 
  height: 50px;
  line-height: 50px;
}

ul.menu > li.nav_main a {
  display: block;
  color: #001e43;
}

ul.sub {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}

ul.nav_sub {
  visibility: hidden;
  opacity: 0;
}

ul.menu > li.nav_main:hover {
  background: #001e43;
  -webkit-transition: all .5s;
  transition: all .5s;
}

/* floatクリア */
ul.menu:before,
ul.menu:after {
  content: " ";
  display: table;
}

ul.menu:after {
  clear: both;
}

ul.menu {
  *zoom: 1;
}

li.nav_main ul.sub {
  position: absolute;
  top: 40px;
  width: 100%;
  background: #cfcfcf;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
li.nav_main:hover ul.sub {
  top: 50px;
  visibility: visible;
  opacity: 1;
}

.hamburger {
	display: none;
}


/*TOP*/
#top {
	width: 100%;
	height: 480px;
	margin-top: 96px;
	background-image: url("../images/top_bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

#top::before {
	content: "";
	width: 174px;
	height: 174px;
	background-image: url("../images/top_acce_01.png");
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}

#top::after {
	content: "";
	width: 174px;
	height: 174px;
	background-image: url("../images/top_acce_02.png");
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: 0;
	bottom: 0;
}

.top_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

.top_title {
	width: 100%;
	max-width: 440px;
	margin-left: 100px;
}

.top_img {
height: 100%;
}

.top_img img {
	width: auto;
	height: 100%;
}

/*ABOUT*/

.about_container {
	padding: 40px 100px 80px;
	background-color: #fff;
	border: #001e43 solid 1px;
	outline: #001e43 solid 1px;
	outline-offset: -16px;
}

#about .sec_title::before {
	content: "ABOUT";
}

.about_text {
	margin-bottom: 40px;
	color: #595757;
	line-height: 2;
	letter-spacing: .1em;
}

.about_img img:last-child {
	display: none;
}

/*POINT*/

#point .sec_title::before {
	content: "POINT";
}

.point_img {
	width: 100%;
	margin-bottom: 80px;
}

.point_card {
	width: 100%;
	max-width: 600px;
	margin: 0 auto 40px;
	border: #001e43 solid 5px;
}

.point_card_img {
	width: 100%;
	height: 463px;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.point_card:first-of-type .point_card_img{
	background-image: url("../images/point_card01.png");
}

.point_card:nth-of-type(2) .point_card_img{
	background-image: url("../images/point_card02.png");
}

.point_card:nth-of-type(3) .point_card_img{
	background-image: url("../images/point_card03.png");
}

.point_card:nth-of-type(4) .point_card_img{
	background-image: url("../images/point_card04.png");
}

.point_card:nth-of-type(5) .point_card_img{
	background-image: url("../images/point_card05.png");
}

.point_card_img p {
	width: calc(100% + 10px);
	color: #001e43;
	text-align: center;
	font-weight: 700;
	line-height: 2;
	letter-spacing: .2em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.point_card_title {
	height: 137px;
	background-color: #001e43;
	position: relative;
}

.point_card_title h3 {
	width: calc(100% + 10px);
	color: #fff;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .3em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.point_card_title::before {
	content: "";
	width: 125px;
	height: 135px;
	background-image: url("../images/point_card_title_l.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.point_card_title::after {
	content: "";
	width: 125px;
	height: 135px;
	background-image: url("../images/point_card_title_r.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

/*FLOW*/

#flow {
	background-color: rgba(247,243,237,.6);
}

#flow .sec_title::before {
	content: "FLOW";
}

.flow_text {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 64px;
}

.flow_text dt{
	color: #001e43;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 2;
	letter-spacing: .2em;
}

.flow_text dd{
	margin-bottom: 24px;
	color: #595757;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: .1em;
}

.flow_h3 {
	width: 100%;
	min-height: 56px;
	padding: 16px 0;
	margin-bottom: 40px;
	text-align: center;
	position: relative;
}

.flow_h3::before {
	content: "";
	width: calc(100% - 50px);
	height: .6px;
	background-color: #001e43;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.flow_h3::after {
	content: "";
	width: calc(100% - 50px);
	height: .6px;
	background-color: #001e43;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.flow_h3 span {
	width: 100%;
	color: #001e43;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: .3em;
}

.flow_h3_top {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.flow_h3_top::before {
	content: "";
	width: 23px;
	height: 21px;
	background-image: url("../images/flow_title_left-top.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

.flow_h3_top::after {
	content: "";
	width: 23px;
	height: 21px;
	background-image: url("../images/flow_title_right-top.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
}

.flow_h3_bottom {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.flow_h3_bottom::before {
	content: "";
	width: 23px;
	height: 21px;
	background-image: url("../images/flow_title_left-bottom.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
}

.flow_h3_bottom::after {
	content: "";
	width: 23px;
	height: 21px;
	background-image: url("../images/flow_title_right-bottom.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
}

.flow_content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 64px;
}

.flow_card {
	width: 260px;
	height: 350px;
	position: relative;
}

.flow_card::before {
	content: "";
	width: 100%;
	height: 40px;
	color: #fff;
	background-color: rgba(106,112,45,.7);
	text-align: center;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: .3em;
	position: absolute;
	left: 0;
	bottom: 0;
}

.flow_card:nth-of-type(1)::before {
	content: "お手入れ前";
}

.flow_card:nth-of-type(2)::before {
	content: "お手入れ直後";
}

.flow_card:nth-of-type(3)::before {
	content: "2～3日後";
}

.flow_card:nth-of-type(4)::before {
	content: "7～14日後";
}

.flow_card::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 24px;
	border-color: transparent transparent transparent #6a702d;	position: absolute;
	top: 50%;
	right: -32px;
	transform: translateY(-50%);
}

.flow_card:last-child::after {
	content: none;
}

.flow_bottom {
	width: 100%;
	background-image: url("../images/flow_bg.png");
	background-size: auto calc(100% - 50px);
	background-repeat: no-repeat;
	background-position: center center;
}

.flow_bottom_card {
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
	position: relative;
}

.flow_bottom_card::before {
	content: "before→After";
	width: 100%;
	height: 50px;
	color: #fff;
	background-color: #001e43;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: .3em;
	position: absolute;
	left: 0;
	bottom: 0;
}

/*TROUBLE*/

#trouble .sec_title::before {
	content: "TROUBLE";
}

.trouble_container {
	padding: 40px 100px 80px;
	background-color: #fff;
	border: #001e43 solid 1px;
	outline: #001e43 solid 1px;
	outline-offset: -16px;
}

.trouble_text {
	color: #595757;
	font-weight: 400;
	line-height: 2;
	letter-spacing: .1em;
}

/*DIFFERENCE*/

#difference .sec_title::before {
	content: "DIFFERENCE";
}

.difference_content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.difference_img {
	width: 100%;
	max-width: 460px;
	margin-right: 40px;
}

.difference_text {
	width: 100%;
	max-width: 660px;
	padding: 24px;
	background-color: #fff;
	box-shadow: 1px 1px 6px rgba(106,112,45,.4);
}

.difference_text p {
	color: #595757;
	line-height: 2;
	letter-spacing: .1em;
}

/*CONTACT*/

#contact .sec_title::before {
	content: "CONTACT";
}

.contact_container{
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 64px 0;
	background-color: #F7F3ED;
	border: #001e43 solid 1px;
	box-shadow: 0px 3px 6px rgba(106,112,45,.4);
	position: relative;
	z-index: 0;
}

.contact_container::before {
	content: "";
	width: 200px;
	height: 224px;
	background-image: url("../images/contact_bg01.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.contact_container::after {
	content: "";
	width: 200px;
	height: 224px;
	background-image: url("../images/contact_bg02.png");
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}

div#agreement {
	width: 100%;
	letter-spacing: .1em;
	margin-bottom: 64px;
	border-bottom: none;
}

div#agreement h3 {
	font-size: 1.25rem;
	margin-bottom: 16px;
}

#agreement h3::before {
	content: "必須";
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 27px;
	margin-right: 16px;
	background-color: #001e43;
	font-size: .75rem;
	font-weight: 400;
	font-style: normal;
	color: #ffffff;
}

#agree_check label {
	display: flex;
}

#agree_check label span {
	color: #595757;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: .1em;
}

#agree_check a {
	color: #001e43;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: underline;
}

/*FOOTER*/

footer {
	background-color: #001e43;
	padding: 40px 0;
}

.f_insta {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	margin-bottom: 24px;
	text-align: center;
	position: relative;
}

.f_insta span {
	margin-right: 16px;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: .2em;
}

.f_insta a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	color: #001e43;
	background-color: #fff;
	border: transparent solid 2px;
	font-size: 1.5rem;
	border-radius: 50%;
	transition: all .4s;
}

.f_insta a:hover {
	color: #fff;
	background-color: #001e43;
	border: #fff solid 2px;
}

.f_nav {
	width: 100%;
	margin: 0 auto 24px;
}

.f_nav ul{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.f_nav ul li a {
	padding-right: 16px;
	margin-right: 16px;
	border-right: #fff solid 1px;
	color: #fff;
	font-size: .875rem;
	line-height: 2;
	letter-spacing: .1em;
	position: relative;
}

.f_nav ul li:last-child a {
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}

.f_nav ul li a::before {
	content: "";
	width: calc(100% - 16px);
	height: 1px;
	background: #fff;
	transform: scale(0, 1);
	transform-origin: left top;
	position: absolute;
	bottom: -5px;
	left: 0;
	opacity: 0;
	transition: all .4s;
}

.f_nav ul li a:hover::before {
	opacity: 1;
	transform: scale(1, 1);
}

.f_nav ul li:last-child a::before {
	width: 100%;
}

footer p {
	text-align: center;
}

footer hr {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto 24px;
	border-top: 1px solid #ffffff;
}

footer p small {
	color: #fff;
	text-align: center;
	font-size: .875rem;
	letter-spacing: .1em;
}

/*THANKS*/
#thanks {
	padding: 176px 0 80px;
}

#thanks .sec_title::before {
	content: "THANKS";
}

#thanks p {
	color: #707070;
	text-align: center;
}

#thanks p:first-of-type {
	margin-bottom: 40px;
}

.slide_text {
	display: inline-block;
}

@media (max-width: 1280px) {
	
	.w_1160 {
		width: calc(100% - 48px);
		margin-left: 24px;
		margin-right: 24px;
	}
	
	header {
		height: 80px;
		box-shadow: none;
	}
	
	.h_shadow {
		display: block;
		width: 100%;
		height: 80px;
		background-color: #fff;
		box-shadow: 0px 3px 3px rgba(89,87,87,.2);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99999;
	}
	
	.header_wrapper {
		z-index: 100000;
	}
	
	h1 {
		z-index: 100000;
	}
  .nav_wrapper2 {
    display: none;
  }
	.nav_wrapper {
    display: block;
  }
	.hamburger {
		display: block;
		width: 80px;
		height: 80px;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 999999;
	}
	
	.hamburger span {
		width: 53px;
		height: 2px;
		background-color: #001e43;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		transition: all .4s;
	}
	
	.hamburger span:nth-of-type(1) {
		top: 16px;
	}
	
	.hamburger.active span:nth-of-type(1) {
		transform-origin: left;
		transform: translateX(-50%) rotate(18deg);
	}
	
	.hamburger span:nth-of-type(2) {
		top: 32px;
	}
	
	.hamburger.active span:nth-of-type(2) {
		transform-origin: left;
		transform: translateX(-50%) rotate(-18deg);
	}
	
	.hamburger::before {
    content: "MENU";
    font-size: 0.9rem;
    font-weight: 700;
    position: absolute;
    left: 50%;
    bottom: 15px;
    width: 50px;
    transform: translateX(-50%);
}
	
	.hamburger.active::before {
		content: "CLOSE";
	}
	
	header nav {
		width: 100%;
		height: calc(100% - 80px);
		background-color: #fff;
		position: fixed;
		top: -100%;
		left: 0;
		z-index: 10000;
		transition: all .4s;
	}
	
	header nav.active {
		top: 80px;
	}
	
	.nav_wrapper {
		width: 100%;
		max-width: 328px;
		height: calc(100% - 40px);
		max-height: 710px;
		padding-top: 24px;
		padding-bottom: 40px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		overflow-y: auto;
	}
	
	.nav_wrapper ul {
		display: block;
		height: 100%
	}
	
	.nav_main {
		margin-left: 0;
	}
	
	.nav_main a {
		color: #001e43;
		padding-left: 27px;
		padding-bottom: 4px;
		margin-top: 16px;
		margin-bottom: 8px;
		border-bottom: #001e43 solid 1px;
	}
	
	/*.nav_main:first-child a{
		margin-top: 0;
	}*/
	
	.nav_main a::before {
		content: none;
	}
	
	.nav_main a::after {
		content: "";
		width: 24px;
		height: 24px;
		background-image: url("./images/mb_nav1.png");
		background-size: 100%;
		background-repeat: no-repeat;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.nav_sub {
		display: block;
		padding-left: 30px;
		margin-bottom: 8px;
	}
	
	.nav_sub a {
		display: block;
		font-weight: 400;
		color: #001e43;
	}
	
	.pc_none {
		display: block;
	}
	/*ヘッダーココまで*/


	#menu_fixed ul {
		padding: 0 24px;
	}
	
	.sec_title::before {
		font-size: 3.5rem;
	}
	
	#top {
		height: auto;
		padding-top: 48px;
		margin-top: 80px;
	}
	
	.top_wrapper {
		flex-direction: column;
		align-items: center;
	}
	
	.top_title {
		margin-left: 0;
		margin-bottom: 8px;
	}
	
	.top_img {
		width: 100%;
		max-width: 240px;
		height: auto;
	}
	
	.top_img img {
		width: 100%;
		height: auto;
	}
	
	#point.w_1160 {
		width: 100%;
		margin: 0;
	}
	
	.point_img {
		padding: 0 24px;
	}
	
	.point_content {
		width: 100%;
		overflow-x: hidden;
		padding: 24px;
	}
	
	.point_card {
		overflow-x: hidden;
	}
	
	.flow_content {
		flex-direction: column;
		align-items: center;
	}
	
	.flow_card {
		margin-right: 0;
		margin-bottom: 40px;
	}
	
	.flow_card::after {
		border-width: 24px 12px 0 12px;
		border-color: #001e43 transparent transparent transparent;
		top: auto;
		right: auto;
		left: 50%;
		bottom: -32px;
		transform: translateX(-50%);
	}
	
	.difference_content {
		flex-direction: column-reverse;
	}
	
	.difference_img {
		margin-right: 0;
	}
	
	.difference_text {
		max-width: none;
		margin-bottom: 40px;
	}
	
	.contact_container {
		width: calc(100% - 48px);
		padding: 64px 16px;
	}
}/*max-width: 1280px*/

@media (max-width: 768px) {
	
	#menu_fixed {
		height: 40px;
	}
	
	.sec_title span {
		font-size: 1.125rem;
	}
	
	.about_container,
	.trouble_container{
		padding: 40px 16px 80px;
		outline-offset: -8px;
	}
	
	.point_card_img {
		height: 254px;
	}
	
	.point_card_img p {
		font-size: 1.125rem;
		line-height: 1.5;
		letter-spacing: normal;
	}
	
	.point_card_title {
		height: 74px;
	}
	
	.point_card_title::before,
	.point_card_title::after {
		width: 68px;
		height: 74px;
	}
	
	.point_card_title h3 {
		font-size: 1.2rem;
	}
	
	#menu_fixed ul li a {
		font-size: 1rem;
	}
	
	.flow_h3 span {
		font-size: 1rem;
	}
	
	.contact_container::before,
	.contact_container::after {
		width: 124px;
		height: 138px;
	}
	
	.f_nav ul {
		flex-direction: column;
		align-items: center;
	}
	
	.f_nav ul li a {
		padding-right: 0;
		margin-right: 0;
		margin-bottom: 16px;
		border-right: none;
	}
	
	.f_nav ul li:last-of-type a {
		margin-bottom: 0px;
	}
	
	footer hr {
		max-width: 255px;
	}
}/*max-width: 768px*/

@media (max-width:550px) {
	
	.sec_title span {
		margin-right: -3em;
	}
	
	.sec_title::before {
		letter-spacing: normal;
	}
	
	#menu_fixed ul {
		padding: 0 8px;
	}
	
	#menu_fixed ul li a {
		letter-spacing: normal;
	}
	
	h1 {
	max-width: 250px;
	}
	
	.top_title {
		max-width: 296px;
	}
	
	#top::before,
	#top::after {
		width: 88px;
		height: 88px;
	}
	
	.about_img img:first-child {
		display: none;
	}
	
	.about_img img:last-child {
		display: block;
	}
	
	.flow_h3 span {
		letter-spacing: normal;
	}
	
	.date_wrapper {
		display: block;
	}
	
	.date_wrapper span {
		display: inline-block;
		margin-bottom: 16px;
	}
	
	.flow_card::before,
	.flow_bottom_card::before{
		font-size: 1.125rem;
	}
	
}/*max-width:550px*/

@media (max-width:375px) {
	.sec_title::before {
		font-size: calc(56 / 375 * 100vw);
	}
	
	/*.point_card_title h3{
		font-size: calc(24 / 375 * 100vw);
	}*/
  .point_card_title h3 {
    font-size: 1rem;
  }
	
	.nav_main a,
	.about_text,
	.flow_text dt,
	.flow_text dd,
	.flow_bottom_card::before,
	form#mail_form dl dt,
	.check_wrapper label,
	p{
		font-size: calc(20 / 375 * 100vw);
	}
	
	.sec_title span,
	.flow_card::before,
	.point_card_img p{
		font-size: calc(18 / 375 * 100vw);
	}
	
	.nav_sub a,
	.flow_h3 span,
	#menu_fixed ul li a,
	.f_insta span{
		font-size: calc(16 / 375 * 100vw);
	}
	
	.f_nav ul li a,
	footer p small{
		font-size: calc(14 / 375 * 100vw);
	}
	
	h1{
		width: calc(250 / 375 * 100vw);
	}
	
	
	.w_1160 {
		margin-left: calc(24 / 375 * 100vw);
		margin-right: calc(24 / 375 * 100vw);
	}
	
	.sec_title,
	.point_card_title h3{
		letter-spacing: .2em;
	}
}/*max-width:375px*/

* ============================================================================ */
/* style.cssより添付                                                                   */
/* ============================================================================ */

a.menuitem {
  display: block;
  width: 300px;
  text-align: center;
  line-height: 122px;
  padding: 50px 0 50px 0;
  background: url(images/menu_waku.png) no-repeat;
  background-size: 100%;
  font-family: "Yu Mincho", "YuMincho";
  font-size: 16pt;
  font-weight: bold;
  transition: 0.2s all;
  color: #000000;
}
div#menuarea {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 80%;
  margin: 0 auto;
  margin-top: 150px;
}
a.menuitem {
  display: block;
  width: 300px;
  text-align: center;
  line-height: 122px;
  padding: 50px 0 50px 0;
  background: url(images/menu_waku.png) no-repeat;
  background-size: 100%;
  font-family: "Yu Mincho", "YuMincho";
  font-size: 16pt;
  font-weight: bold;
  transition: 0.2s all;
  color: #000000;
}
a.menuitem:hover {
  transform: scale(1.03,1.03);
  transition: 0.2s all;
}
/*article.contents h2 {
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 40px;
  line-height: 1.1;
  margin: 150px 0 3vw 0;
  font-family: "Yu Mincho", "YuMincho";
  font-weight: bold;
}*/
article#privacy div#privacy_header {
  background-color: #C7B994;
  text-align: right;
  padding: 5px;
  font-weight: bold;
}
article#privacy div#privacy_wrapper {
  padding-left: 20px;
  padding-right: 20px;
}
/*article.contents {
  width: 1500px;
  height: auto;
  padding: 5vw 0 7vw 0;
  margin: 0 auto;
  margin-bottom: 7vw;
}*/
li {
  list-style-type: none;
}