/*
Theme Name: Responsive-Design
Theme URI: http://www.joc-network.co.jp/
Author: JOC-NETWORK CO.,LTD.
Author URI: http://www.joc-network.co.jp/
*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block
}

audio,
canvas,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden] {
	display: none
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

a:focus {
	outline: thin dotted
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: bold
}

dfn {
	font-style: italic
}

mark {
	background: #ff0;
	color: #000
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em
}

pre {
	white-space: pre-wrap
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	border: 0;
	padding: 0
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}

button,
input {
	line-height: normal
}

button,
select {
	text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

scene_option_list_slider input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.cleared {
	clear: both;
}

.tel-link-jocconversion {
	color: #000;
}

.tel-link-jocconversion a {
	color: #000;
}

.red {
	color: #F00
}

.blue {
	color: #354C92
}

.brown {
	color: #D8AF91;
}

.sp_view {
	display: inline-block;
}

.pc_none,
.ui-timepicker-table td .ui-state-disabled {
	display: none;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: 1px solid #F00;
}

.fa-line {
	color: #00B900
}

.fa-twitter-square {
	color: #1DA1F2
}

.fa-facebook-square {
	color: #1877f2
}

/* =Clearfix by Nicolas Gallagher
-------------------------------------------------------------- 
.row:before,.row:after,.clearfix:before,.clearfix:after{content:'';display:table;}
.row:after,.clearfix:after{clear:both;}
.row,.clearfix{zoom:1;}

/* =Gridiculous
-------------------------------------------------------------- */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word
}

body {
	font-size: 100%;
	line-height: 1.6875
}

img {
	max-width: 100%;
	height: auto
}

.wfull {
	width: 100%;
	max-width: 100%
}

.w320 {
	max-width: 320px
}

.w640 {
	max-width: 640px
}

.w960 {
	max-width: 960px
}

.row {
	width: 100%;
	margin-bottom: 20px
}

.row .row {
	width: auto;
	margin: 0 -20px
}

.c1 {
	width: 8.33%
}

.c2 {
	width: 16.66%
}

.c3 {
	width: 255px;
}

.c4 {
	width: 33.33%
}

.c5 {
	width: 41.66%
}

.c6 {
	width: 50%;
}

.c7 {
	width: 58.33%
}

.c8 {
	width: 66.66%
}

.c9 {
	width: calc(100% - 255px);
	padding: 0 0 0 4%
}

.c10 {
	width: 83.33%
}

.c11 {
	width: 91.66%
}

.c12,
.w320 .c1,
.w320 .c2,
.w320 .c3,
.w320 .c4,
.w320 .c5,
.w320 .c6,
.w320 .c7,
.w320 .c8,
.w320 .c9,
.w320 .c10,
.w320 .c11,
.w640 .c1,
.w640 .c2,
.w640 .c3,
.w640 .c4,
.w640 .c5,
.w640 .c6,
.w640 .c7,
.w640 .c8,
.w640 .c9,
.w640 .c10,
.w640 .c11 {
	width: 100%
}

.c1,
.c2,
.c4,
.c5,
.c6,
.c7,
.c8,
.c10,
.c11,
.c12 {
	min-height: 1px;
	float: left;
	padding-left: 0px;
	padding-right: 0px;
	position: relative
}

.c3 {
	min-height: 1px;
	float: left;
	padding: 0;
	position: relative;
}

.s1 {
	margin-left: 8.33%;
}

.s2 {
	margin-left: 16.66%;
}

.s3 {
	margin-left: 25%;
}

.s4 {
	margin-left: 33.33%;
}

.s5 {
	margin-left: 41.66%;
}

.s6 {
	margin-left: 50%;
}

.s7 {
	margin-left: 58.33%;
}

.s8 {
	margin-left: 66.66%;
}

.s9 {
	margin-left: 75%;
}

.s10 {
	margin-left: 83.33%;
}

.s11 {
	margin-left: 91.66%;
}

.glsr-star-rating--stars.s10 {
	margin-left: 0;
}

.end {
	float: right !important;
	padding: 25px 0 0 2%;
}

@font-face {
	font-family: 'FontAwesome';
	src: url('library/fonts/fontawesome-webfont.eot');
	src: url('library/fonts/fontawesome-webfont.eot?#iefix&v=3.0.1') format("embedded-opentype"),
		url('library/fonts/fontawesome-webfont.woff?v=3.0.1') format("woff"),
		url('library/fonts/fontawesome-webfont.ttf?v=3.0.1') format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap
}

/*  Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"],
[class*=" icon-"] {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;

	/* sprites.less reset */
	display: inline;
	width: auto;
	height: auto;
	line-height: normal;
	vertical-align: baseline;
	background-image: none;
	background-position: 0% 0%;
	background-repeat: repeat;
	margin-top: 0;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	text-decoration: inherit;
	display: inline-block;
	speak: none;
}

.icon-search:before {
	content: "\f021";
}

.icon-leaf:before {
	content: "\f022";
}

.icon-reorder:before {
	content: "\f0c9";
}

.icon-mail:before {
	content: "\f003";
}

.icon-caret-down:before {
	content: "\f024";
}

.icon-caret-up:before {
	content: "\f025";
}

.icon-caret-right:before {
	content: "\f026";
}

.icon-quote-left:before {
	content: "\f027";
}

/* =全体にかかわる設定
-------------------------------------------------------------- */
body {
	margin: 0;
	background-color: #FFF;
	color: #000;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 14px;
	-moz-transition: left .25s ease-in-out;
	-webkit-transition: left .25s ease-in-out;
	transition: left .25s ease-in-out;
	position: relative;
	left: 0;
}

.grid {
	margin: 0 auto;
	max-width: 1220px;
	min-width: 320px;
	width: 100%;
	padding: 0 10px;
}

html,
body {
	height: 100%;
}

#page {
	min-height: 400px;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
}

.side_menu {
	float: left;
	margin-bottom: 10px;
}

#main {
	margin-bottom: 0;
	padding-bottom: 30px;
}

#page_lp #main {
	padding-bottom: 0;
}


.bigtext {
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 40px 0;
	line-height: 2;
	font-size: 20px;
	text-align: center
}

.main_content {
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0;
}

.special_content,
.colomun_content {
	padding: 20px 0;
	overflow: hidden
}

.other_content {
	padding: 10px 10px 0;
}

.other_content h1 {
	padding: 0 0 20px;
}

h1 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 0 30px;
	line-height: 1.5;
	font-size: 25px;
	color: #02318d;
	font-weight: bold;
	text-align: center;
}

.special_content h1 {
	padding: 0 0 20px;
	line-height: 1.5;
	font-size: 30px;
	font-weight: normal;
	text-align: left;
}

.special_content h1 span {
	padding: 0 10px;
	background: linear-gradient(to bottom, #FFF, #FFF 70%, #e9f8ff 70%);
}

.colomun_content h1 {
	padding: 0 0 10px;
	line-height: 1.2;
	font-size: 26px;
	font-weight: normal;
	text-align: left;
	margin: 0 0 20px;
	position: relative;
	border-bottom: 3px solid #f5f6f8;
	color: #000;
	font-weight: bold;
}

.colomun_content h1::after {
	content: "";
	display: block;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 10%;
	border-bottom: 3px solid #6073b8;
}

.colomun_content section h1 {
	padding: 0 0 5px 10px;
	font-size: 20px;
	margin: 20px 0;
}

.h1_s {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	color: #676767;
	font-size: 13px;
	font-weight: bold;
	padding-top: 15px;
}

.wedding_bg {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background-image: url(images/h1_wedding.jpg);
	height: 340px;
	margin: 0 0 40px;
	padding: 130px 0 30px;
	font-size: 30px;
	font-weight: normal;
}

h1.receipt_h1 {
	color: #4D4D4D
}

h1.item_detail {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	line-height: 1.6;
	font-size: 20px;
	text-align: left;
	color: #000;
	font-weight: bold;
	background-color: #F8EFE8;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	padding: 8px 10px 5px 18px;
}

h1.item_detail::after {
	position: absolute;
	top: 5px;
	left: 6px;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 10px);
	height: calc(100% - 10px);
	background-color: #CDAB85;
	border-radius: 4px;
}

h2 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 50px 0 20px;
	line-height: 1.6;
	font-size: 20px;
	text-align: left;
	color: #000;
	font-weight: bold;
	background-color: #F8EFE8;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	padding: 8px 10px 5px 18px;
}

h2::after {
	position: absolute;
	top: 5px;
	left: 6px;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 10px);
	height: calc(100% - 10px);
	background-color: #CDAB85;
	border-radius: 4px;
}

.top_column h2 {
	padding: 0 0 5px 10px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: normal;
	text-align: left;
	position: relative;
	border-bottom: 3px solid #f5f6f8;
	background-color: transparent;
	color: #000;
	font-weight: bold;
}

.top_column h2::after {
	content: "";
	display: block;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 10%;
	height: 0;
	background-color: transparent;
	border-radius: 0;
	border-bottom: 3px solid #6073b8;
	top: unset;
}

h2.com_h2 {
	margin: 20px 0;
	font-weight: normal;
	background-color: #FFF;
	border: 1px solid #D9D9D9;
	padding: 6px 10px 3px 25px;
}

h2.com_h2::after {
	background-color: #1D51B4;
	border-radius: 0;
}

h2.greeting {
	margin: 20px 0 0;
	font-weight: normal;
	background-color: #FFF;
	border-bottom: 1px solid #4E6FB2;
	padding: 6px 10px 6px 25px;
	color: #04338F;
}

h2.greeting::after {
	background-color: #04338F;
	border-radius: 0;
	height: -webkit-calc(100% - 15px);
	height: calc(100% - 15px);
}

.card_detail_box h2 {
	margin: 0 0 10px;
}

.h2_s {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	color: #676767;
	font-size: 13px;
	font-weight: normal;
	padding: 0;
}


h2.special_rank {
	padding: 20px 0 10px;
	font-weight: normal;
	color: #000;
	font-size: 16px;
	position: relative;
	text-align: center;
	margin: 0 !important;
	background-color: transparent;
}

h2.special_rank span {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 20px;
	background-color: #fff;
}

h2.special_rank::before {
	position: absolute;
	top: 55%;
	z-index: 1;
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #000;
}

h2.special_rank::after {
	display: none;
}

h2.special_h2 {
	padding: 20px 20px 4px;
	font-weight: normal;
	color: #000;
	position: relative;
	margin: 0 0 5px;
	font-size: 20px;
	background-color: transparent;
}

h2.special_h2::after {
	position: absolute;
	content: '';
	top: unset;
	background-color: transparent;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	box-sizing: border-box;
	border-top: solid 1px #CECECE;
	border-bottom: solid 1px #CECECE;
}

.buisiness h2.special_h2 {
	color: #02328e;
	padding: 20px 10px 4px;
	font-weight: bold;
}

.buisiness h2.special_h2 font {
	font-size: 14px;
	font-weight: normal;
}

.buisiness h2.special_h2::after {
	position: absolute;
	content: '';
	top: unset;
	background-color: transparent;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	box-sizing: border-box;
	border-top: none;
	border-bottom: solid 1px #02328e;
}

.buisiness h2.special_h2.big_icon::after {
	display: none;
}

h2.h2_items {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	line-height: 1.6;
	font-size: 20px;
	text-align: left;
	color: #000;
	font-weight: bold;
	background-color: #F8EFE8;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	padding: 8px 10px 5px 18px;
}

h2.h2_items::after {
	position: absolute;
	top: 5px;
	left: 6px;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 10px);
	height: calc(100% - 10px);
	background-color: #CDAB85;
	border-radius: 4px;
}

.colomun_content h2 {
	background-color: #f5f6f8;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 8px 10px 5px 18px;
	border-left: 8px solid #6073b8;
	font-size: 22px
}

.colomun_content h2::after {
	display: none;
}

h2.ribbon_h2 {
	position: relative;
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 3rem;
	background-color: #D2EDFF;
	color: #353535;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	width: fit-content;
	margin: 0 auto;
	border-radius: unset;
}

h2.ribbon_h2::before,
h2.ribbon_h2::after {
	position: absolute;
	top: 0;
	width: 0px;
	height: 0px;
	border-color: #D2EDFF transparent;
	border-style: solid;
	content: '';
}

h2.ribbon_h2::before {
	left: -15px;
	border-width: 20px 0px 20px 15px;
}

h2.ribbon_h2::after {
	background-color: transparent;
	left: unset;
	right: -15px;
	border-width: 20px 15px 20px 0px;
}

h3 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 0 10px;
	line-height: 1.5;
	font-size: 16px;
	color: #F3914A;
	font-weight: bold;
}

h3.pay_h3 {
	padding: 2px 10px 4px;
	margin: 20px 0 15px;
	border-bottom: 1px solid #F3914A;
	border-left: 5px solid #F3914A;
}

h3.special_rank {
	padding: 20px 0 10px;
	font-weight: normal;
	color: #000;
	position: relative;
	text-align: center;
}

h3.special_rank span {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 20px;
	background-color: #fff;
}

h3.special_rank::before {
	position: absolute;
	top: 55%;
	z-index: 1;
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #000;
}

.h3_delivery {
	font-size: 20px;
}

h3.ranking_title {
	color: #756556;
	font-size: 20px;
	text-align: center;
	font-weight: normal;
}

h3.ranking_title .tag_name {
	display: block;
	color: #F3914A;
	font-size: 14px;
}

h3.os_list {
	margin: 10px 0 0;
	font-weight: bold;
	background-color: #FFF;
	padding: 6px 10px 3px 25px;
	color: #000;
	position: relative;
	font-size: 18px;
}

h3.os_list::after {
	position: absolute;
	top: 5px;
	left: 0;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 10px);
	height: calc(100% - 10px);
	background-color: #263F7F;
}

h3.jp_list {
	margin: 10px 0 0;
	font-weight: normal;
	background-color: #FFF;
	padding: 6px 10px 3px 25px;
	color: #000;
	position: relative;
	font-size: 16px;
}

h3.jp_list::after {
	position: absolute;
	top: 5px;
	left: 6px;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 10px);
	height: calc(100% - 10px);
	background-color: #F99070;
}

.h3_cart {
	color: #02318d;
	padding: 20px 0 5px 20px;
	font-size: 20px;
}

.h3_cart_top {
	color: #02318d;
	padding: 20px 0 0 20px;
	font-size: 20px;
}

h3 .small_text {
	font-size: 13px;
	color: #000;
	font-weight: normal;
	padding: 0 0 0 10px;
}

h3.thanks_h3 {
	font-size: 30px;
	color: #033388;
	font-weight: normal;
	padding: 0 0 20px;
}

h3.status_h3 {
	color: #01338C;
	padding: 0 10px;
	font-weight: normal;
}

h3.applicant_h3 {
	color: #01338C;
	padding: 0 10px;
}

h3.applicant_h3 span {
	color: #000;
	padding: 0 0 0 10px;
	color: #000;
	font-size: 13px;
	font-weight: normal;
}

h3.edit_h3 {
	color: #01338C;
	padding: 20px 10px 0;
	font-size: 18px;
}

h3.status_h3 strong {
	background-color: #E7F0F9;
	padding: 2px 3px 0;
	font-size: 18px;
}

h3.status_h3 .order_name {
	padding: 0 6px 0 0;
	font-size: 22px;
	font-weight: bold;
}


h3.pick_gift {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	margin: 30px 0 5px;
	font-weight: normal;
	background-color: #FFF;
	border: 1px solid #D9D9D9;
	padding: 6px 10px 3px 25px;
	font-size: 20px;
	position: relative;
	color: #000;
}

h3.pick_gift::after {
	position: absolute;
	top: 5px;
	left: 6px;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 10px);
	height: calc(100% - 10px);
	background-color: #99CEF0;
	border-radius: 0;
}

.colomun_content h3 {
	color: #000;
	font-size: 18px
}

.colomun_content h3 i {
	margin: 0 5px 0 0;
	color: #6073b8;
}

.faq_main h3 {
	padding: 20px 0 0;
	color: #4065AB;
}


h4 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 30px 0 0 0;
	font-weight: normal;
}


a {
	color: #000;
	text-decoration: none;
	-moz-transition: 0.4s ease;
	-webkit-transition: 0.4s ease;
	-o-transition: 0.4s ease;
	-ms-transition: 0.4s ease;

}

a:hover {
	color: #02328E;
	text-decoration: none;

}

.intro_box a {
	color: #052ef6;
	text-decoration: underline;
}

#slider_t {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	overflow: hidden;
	max-height: 360px
}

#slider_t .slick-slide img {
	opacity: 0.5;
}

#slider_t .slick-center img {
	opacity: 1;
}

#slider_t .slick-box .slick-prev {
	left: 0.5%;
}

#slider_t .slick-box .slick-next {
	right: 0.5%;
}

#slider_t .slick-box .slick-prev:before {
	content: "\f053";
}

#slider_t .slick-box .slick-next:before {
	content: '\f054';
}

#slider_t .slick-prev:before,
#slider_t .slick-next:before {
	font-family: FontAwesome;
	font-size: 30px;
	line-height: 1;
	opacity: .75;
	color: #999;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.l_main {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	max-width: 100%;
}

.bread_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 10px auto 0;
	padding: 3px 10px;
	font-size: 12px;
	width: 100%;
	max-width: 1200px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cdcdcd+0,eceaeb+35,fbfbfb+65,ffffff+100 */
	background: #cdcdcd;
	/* Old browsers */
	background: -moz-linear-gradient(left, #eceaeb 0%, #fbfbfb 35%, #ffffff 65%, #ffffff 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #eceaeb 0%, #fbfbfb 35%, #ffffff 65%, #ffffff 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #eceaeb 0%, #fbfbfb 35%, #ffffff 65%, #ffffff 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#ffffff', GradientType=1);
	/* IE6-9 */
}

.bread_box br {
	display: none;
}

ul ul,
ol ol {
	margin: 0;
}

pre {
	padding: 5px;
	background: #f6f6f6;
	border: 1px solid #e2e2e2;
	color: #666;
	font-size: 90%;
	white-space: pre;
	word-wrap: normal;
	overflow-x: scroll;
}

table {
	width: 100%;
}

td,
th {
	padding: 6px;
	border: 0;
	text-align: left;
}

th {
	background: #eee;
	font-weight: bold;
}

.widget #calendar_wrap {
	padding: 0 20px 20px;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

/* =HTML5 Defaults
-------------------------------------------------------------- */
del {
	color: red;
	text-decoration: line-through;
}

ins {
	border-bottom: 1px solid green;
	text-decoration: none;
	color: green;
}

/* =Inputs
-------------------------------------------------------------- */
input,
textarea {
	padding: 4px;
	border: 1px solid #bbb;
	outline: none;
	font-weight: normal;
	color: #555;
	max-width: 100%;
}

input:focus,
textarea:focus {
	border-color: #FFB1B1;
	-moz-box-shadow: 2px 2px 4px rgba(255, 177, 177, 0.4);
	-webkit-box-shadow: 2px 2px 4px rgba(255, 177, 177, 0.4);
	box-shadow: 2px 2px 4px rgba(255, 177, 177, 0.4);
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number] {
	max-width: 100%;
}

textarea {
	max-width: 100%;
}

select {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	border: 1px solid #aaa;
	padding: 4px;
	color: #555;
}

.widget select {
	margin: 0 20px 20px;
	width: 70%;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 1em 0 0 !important;
}

input[type="radio"] {
	position: relative;
	display: inline-block;
	padding: 3px 3px 3px 20px;
	cursor: pointer;
	box-shadow: none;
	margin: 0 10px 0 0
}

input[type="radio"]::before,
input[type="radio"]::after {
	position: absolute;
	content: '';
	top: 50%;
	border-radius: 100%;
	-webkit-transition: all .2s;
	transition: all .2s;
}

input[type="radio"]::before {
	left: 0;
	width: 14px;
	height: 14px;
	margin-top: -8px;
	background: #f3f3f3;
	border: 1px solid #ccc;
}

input[type="radio"]:hover,
input[type="checkbox"]:checked {
	box-shadow: none;
}

input[type="radio"]:hover::before {
	background: #fff;
}

input[type="radio"]::after {
	opacity: 0;
	left: 4px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #004580;
	-webkit-transform: scale(2);
	transform: scale(2);
}

input[type="radio"]:checked {
	box-shadow: none;
}

input[type="radio"]:checked::before {
	background: #fff;
	border: 1px solid #004580;
}

input[type="radio"]:checked::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

input[type="checkbox"] {
	position: relative;
	display: inline-block;
	padding: 3px 3px 3px 22px;
	cursor: pointer;
}

input[type="checkbox"]::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	width: 14px;
	height: 14px;
	margin-top: -8px;
	background: #fff;
	border: 1px solid #ccc;
}

input[type="checkbox"]:checked::after {
	position: absolute;
	content: '';
	top: -5px;
	left: 3px;
	width: 13px;
	height: 5px;
	border-left: 2px solid #004580;
	border-bottom: 2px solid #004580;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

input.readonly,
input:read-only {
	background-color: #e0e0e0;
	cursor: default;
}


/* =Assitive Text
-------------------------------------------------------------- */
.assistive-text,
.remove {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* =ヘッダーのカスタマイズ
-------------------------------------------------------------- */
#header_t {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	padding: 0;
	background-color: #FEB800;
	border-bottom: 5px solid #133C94;
}

#header {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 100%;
	max-width: 1220px;
	padding: 0 10px;
}

#site-logo,
#site-logo_r {
	max-width: 100%;
	padding: 0;
}

#site-logo {
	padding: 5px 0 10px;
	float: left;
	display: inline-block;
	margin: 0;
}

#site-logo a {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

#site-logo a .logo_icon {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	width: 86px;
}

#site-logo a .logo,
#site-logo a .logo_width {
	width: 86px;
}


#site-logo a .logo_text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0 0;
	margin: 0;
	width: calc(100% - 86px);
}

#site-logo a .logo_text span,
#site-logo a .logo_text h1 {
	padding: 5px 0 0;
	line-height: 1;
	font-size: 13px;
	color: #0B388B;
	text-align: left;
	font-weight: bold;
}

#site-logo a .logo_text img {
	display: block;
	margin: 0;
}

#site-logo_r {
	padding: 40px 0 0;
	float: right;
	display: inline-block;
	margin: 0;
}

.for_ipad_l {
	padding: 0 0 0 10px !important
}

.for_ipad_r {
	padding: 5px 0 !important
}

#site-logo_r .link {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0 0 0 20px;
	float: right;
}

#site-logo_r .link a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2px 0;
	margin: 0;
	background-color: #03328E;
	color: #FFF;
	text-align: center;
	font-size: 9px;
	line-height: 1;
	letter-spacing: 0em;
	width: 50px;
	height: 50px;
}

#site-logo_r .fa-lock,
#site-logo_r .fa-unlock {
	display: block;
	font-size: 20px;
	text-align: center;
	padding: 5px 0 5px;
	margin: 0 auto;
	text-align: center;
}

#site-logo_r .fa-cart-arrow-down {
	display: block;
	font-size: 26px;
	text-align: center;
	padding: 1px 0 3px;
	margin: 0 auto;
	text-align: center;
}

#site-logo_r .fa-envelope {
	display: block;
	font-size: 24px;
	text-align: center;
	padding: 3px 0 3px;
	margin: 0 auto;
	text-align: center;
}

#site-logo_r .link a:hover {
	background-color: #05659F;
}

/* =グローバルメニューのカスタマイズ
-------------------------------------------------------------- */
#site-navigation,
#site-sub-navigation {
	position: relative;
	z-index: 500;
	height: 30px;
	display: block;
	clear: both;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

#site-navigation li:first-child,
#site-sub-navigation li:first-child {
	border-left: 1px solid #133C94;
}

#site-navigation li:last-child {
	border-right: 1px solid #133C94;
}

#site-sub-navigation {
	background: none;
	font-size: 12px;
	z-index: 400;
}

#site-navigation ul,
#site-sub-navigation ul {
	padding: 0;
	margin: 0;
	width: 100%
}

#site-navigation li,
#site-sub-navigation li {
	display: inline-block;
	position: relative;
	text-align: center;
	line-height: 30px;
	border-left: 1px solid #02328E;
	-moz-transition: color 1s ease-in-out;
	-webkit-transition: color 1s ease-in-out;
	transition: color 1s ease-in-out;
	-moz-transition: background-color 1s ease-in-out;
	-webkit-transition: background-color 1s ease-in-out;
	transition: background-color 1s ease-in-out;
	font-size: 14px;
	width: 16.66%;
}

#site-navigation .sub-menu li,
#site-sub-navigation .sub-menu li,
#site-navigation .children li,
#site-sub-navigation .children li {
	border: 0;
}

#site-sub-navigation li {
	margin-right: 8px;
	position: relative;
	border: 0;
}

#site-sub-navigation li:before {
	content: "\2022";
	font-size: 18px;
	position: absolute;
	right: -8px;
}

#site-sub-navigation li:last-child:before,
#site-sub-navigation li li:before {
	content: none;
}

#site-navigation li a,
#site-sub-navigation li a {
	color: #02328E;
	padding: 0;
	display: inline-block;
	text-decoration: none;
}

#site-navigation li a,
#site-sub-navigation ul ul li a {
	width: 100%;
	padding: 0 10px;
}

#site-sub-navigation li,
#site-sub-navigation li a {
	color: #000;
	display: inline-block;
	text-decoration: none;
}

#site-sub-navigation li li,
#site-sub-navigation li li a {
	text-transform: none;
}

#site-navigation li a:hover {
	background-color: #133C94;
	height: 30px;
	color: #FFF;
}

#site-sub-navigation li:hover,
#site-sub-navigation li li:hover {
	background: #133C94;
}


#site-navigation ul ul,
#site-sub-navigation ul ul {
	opacity: 0;
	position: absolute;
	left: -9999px;
	width: 100%;
	z-index: 99999;
	padding: 5px 0 0;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}

#site-sub-navigation ul ul {
	background: #122b3f;
	top: 2.5em;
}

#site-navigation li li,
#site-sub-navigation li li {
	clear: both;
	width: 100%;
}

#site-navigation li li a {
	border-top: 1px solid white;
	color: white;
	padding: 0;
	font-size: 12px;
	background: #133C94;
	height: 30px;
}

#site-navigation li li a:hover {
	background: #05659F;
}

#site-navigation li li:hover {
	background: #3A566D;
}

#site-sub-navigation li li:hover {
	background: #3A566D;
}


#site-navigation ul li:hover>ul,
#site-sub-navigation ul li:hover>ul {
	opacity: 1;
	left: 0;
}

#site-navigation ul ul li:hover>ul,
#site-sub-navigation ul ul li:hover>ul {
	left: 100% !important;
	top: 0;
}

/* =フッターのカスタマイズ
-------------------------------------------------------------- */
.back_to_top {
	position: fixed;
	bottom: 45px;
	right: 45px;
	width: 50px;
	height: 50px;
	text-align: center;
	padding: 4px 0 0;
	border-radius: 100%;
	color: #fff;
	background: #888;
}

.back_to_top:hover {
	transform: translate(0, 0) scale(1.2, 1.2) !important;
	-moz-transform: translate(0, 0) scale(1.2, 1.2) !important;
	-webkit-transform: translate(0, 0) scale(1.2, 1, 2) !important;
}

.back_to_top i {
	font-size: 45px;
}

.back_to_top a {
	width: 100%;
	color: #fff;
}

.back_to_top a:hover {
	color: #fff;
}

.back_to_top.item {
	width: 90px;
	height: 90px;
	color: #818181;
	background: #E2E2E2;
}


.back_to_top.item:hover {
	transform: translate(0, 0) scale(1.05, 1.05) !important;
	-moz-transform: translate(0, 0) scale(1.05, 1.05) !important;
	-webkit-transform: translate(0, 0) scale(1.05, 1.05) !important;
}

.back_to_top.item a {
	color: #818181;
}

.back_to_top.item .fa-angle-up {
	font-size: 40px;
}

.back_to_top.item span {
	display: block;
	width: 100%;
	text-align: center;
	line-height: 1.2;
	font-size: 13px;
	font-weight: bold;
	margin: -10px 0 0;
}

.back_to_top.item::after {
	position: absolute;
	bottom: -12px;
	left: 0;
	font-family: 'Font Awesome 5 Free';
	content: '\f002';
	font-weight: 900;
	font-size: 26px;
}

.effect_v {
	opacity: 0;
	transform: translate(0, 30px);
	transition: .3s all ease-in-out 0s;
}

.effect_v.fade_In {
	transform: translate(0, 0);
	opacity: 1;
}

.effect_v.fade_Out {
	transform: translate(0, 30px);
	opacity: 0;
}

#footer_top {
	background: #E7E7E7;
	overflow: hidden;
	min-width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#footer_top .footer_cont {
	display: table;
	margin: 0 auto;
	padding: 20px 10px;
	width: 1200px;
	font-size: 85%;
	text-align: center;
}

#footer_top .footer_cont .ft_title {
	display: flex;
	justify-content: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	width: 100%;
	margin: 20px 0 40px;
	font-size: 20px;
	color: #545454;
	font-weight: bold;
}

#footer_top .footer_cont .ft_title span {
	background-color: #E7E7E7;
	padding: 0 20px;
	white-space: nowrap;
}

#footer_top .footer_cont .ft_title:before,
#footer_top .footer_cont .ft_title:after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #A0A0A0;
}

#footer_top .footer_cont .ft_title:before {
	left: 0;
}

#footer_top .footer_cont .ft_title:after {
	right: 0;
}

#footer_top .footer_cont .ft_contact {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0 auto 40px;
	max-width: 1000px;
}

#footer_top .footer_cont .sitemap_ft {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 60px 0;
	margin: 0;
	width: 100%;
	font-size: 14px;
}

#footer_top .footer_cont .sitemap_ft .map_line {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0 4% 0 0;
	width: 22%;
}

#footer_top .footer_cont .sitemap_ft .map_line .map_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6px 0;
	font-size: 16px;
	color: #04338F;
	font-weight: bold;
	margin: 0 0 6px;
	width: 100%;
	border-bottom: 1px solid #04338F;
	text-align: left
}

#footer_top .footer_cont .sitemap_ft .map_line .map_link {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	width: 100%;
}

#footer_top .footer_cont .sitemap_ft .map_line .map_link+.map_title {
	margin-top: 20px;
}

#footer_top .footer_cont .sitemap_ft .map_line .map_link a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6px 0 0;
	margin: 0;
	width: 100%;
	text-align: left;
	color: #5D5D5d
}

#footer_top .footer_cont .sitemap_ft .map_line:nth-child(4n) {
	margin: 0;
}

#footer_top .footer_cont .ft_contact .loop_fbox {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0 4% 0 0;
	width: 48%;
	background-color: #FFF;
}

#footer_top .footer_cont .ft_contact .loop_fbox:nth-child(2) {
	margin: 0;
}

#footer_top .footer_cont .ft_contact .loop_fbox .title_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	margin: 0;
	width: 100%;
	background-color: #04338F;
	text-align: center;
	color: #FFF;
	font-size: 20px;
	line-height: 1;
}

#footer_top .footer_cont .ft_contact .loop_fbox .content_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 40px;
	margin: 0;
	width: 100%;
	color: #04338F;
	font-size: 16px;
	text-align: left;
}

#footer_top .footer_cont .ft_contact .loop_fbox .content_box .tel {
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 10px auto;
	width: 100%;
	color: #04338F;
	text-align: left;
}

#footer_top .footer_cont .ft_contact .loop_fbox .content_box .tel img {
	display: block;
	margin: 0;
	width: 38px;
	height: 32px;
}

#footer_top .footer_cont .ft_contact .loop_fbox .content_box .tel strong {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 10px;
	margin: 0;
	width: calc(100% - 38px);
	font-size: 40px;
	line-height: 1;
}

#footer_top .footer_cont .ft_contact .loop_fbox .content_box .tel span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	width: 100%;
	font-weight: bold;
}

#footer_top .footer_cont .ft_contact .loop_fbox .content_box .note {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	width: 100%;
	font-size: 12px;
	color: #000;
}

#footer_top .footer_cont .ft_contact .loop_fbox .content_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	margin: 50px auto 10px;
	width: 100%;
	color: #04338F;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	max-width: 320px;
	border: 1px solid #04338F;
	border-radius: 3px;
	box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
	position: relative;
}

#footer_top .footer_cont .ft_contact .loop_fbox .content_box a.arrow::after {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	font-weight: 900;
	right: 30px;
	position: absolute;
}

#footer_top .footer_cont .ft_contact .loop_fbox .content_box a.mail {
	margin: 10px auto;
}

#footer_top .footer_cont .ft_contact .loop_fbox .content_box a.mail::before {
	font-family: "Font Awesome 5 Free";
	content: "\f0e0";
	font-weight: 900;
	left: 60px;
	position: absolute;
}

#footer_top .footer_cont .ft_contact .loop_fbox .content_box a:hover {
	background-color: #04338F;
	color: #FFF;
}

#footer_top .footer_cont .ft_contact .loop_fbox .title_box:before {
	display: none;
}

#footer_top .footer_cont .ft_addr {
	display: table-cell;
	float: left;
	padding: 10px;
}

#footer_top .footer_cont .ft_menu {
	display: table-cell;
	float: right;
	margin-top: 20px;
	padding: 0 20px;
	border-left: 1px solid #CCC;
}

#footer_top .footer_cont .ft_menu a {
	text-decoration: none;
	color: #333;
}

#footer_top .footer_cont .ft_menu a:hover {
	text-decoration: none;
	color: #333;
}

#footer {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #FEB800;
	color: #02328E;
	padding: 10px;
	height: auto;
	font-size: 85%;
	text-align: center;
}

#footer #footer-content {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1200px;
}

#footer #footer-content a {
	text-decoration: none;
	color: #02328E
}

#footer #footer-content a:hover {
	text-decoration: none;
	color: #02328E;
}

/* =コーディング用の追加記載場所
-------------------------------------------------------------- */
.link_to_page {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	width: 100%;
}

.link_to_page i {
	font-size: 20px;
}

.link_to_page a {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	align-items: center;
	color: #002180;
}

.link_to_page a:hover {
	opacity: .8;
}

.view_info_img {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 20px;
	margin: 0;
	width: 100%;
}

.post-2 .view_info_img {
	padding: 0;
}

.view_info_img img {
	display: block;
	margin: 0 auto;
}

.instructions {
	background-color: #FFFFE0;
	border: 1px solid #E6DB55;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 10px;
	margin-bottom: 20px;
	font-size: 12px;
}

.instructions a {
	color: #21759B;
	text-decoration: none;
}

.bg_blue {
	color: #3158a3;
}

.title_s_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	padding-top: 50px;
	color: #d09f1a;
}

.title_b_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-size: 20px;
	padding-top: 22px;
	color: #fff;
}

.use_img_box img {
	margin: 30px 0 45px;
	text-align: center;
}

.delicery_box,
.fast_top_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 10px 0;
}

.corporate_title_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin: 0 0 30px;
}

.corporate_title_box .img_catch {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	align-items: center;
	width: 100%;
	margin: 0;
	color: #233A98;
	font-size: clamp(1rem, 2vw + 0.5rem, 2.25rem);
	font-weight: bold;
}

.corporate_title_box .img_catch .text_area {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	align-items: center;
	width: 88%;
	margin: 0;
	padding: 0;
}

.corporate_title_box .img_catch .text_area span {
	text-decoration: underline;
	text-decoration-thickness: 0.5em;
	text-decoration-color: #FFFFC3;
	text-underline-offset: -0.2em;
	text-decoration-skip-ink: none;
	white-space: nowrap;
}

.corporate_title_box .img_catch .text_area span strong {
	font-size: clamp(1.375rem, 2vw + 0.5rem, 2.75rem);
}

.corporate_title_box .img_catch .text_area span strong.small {
	font-size: clamp(1.25rem, 2vw + 0.5rem, 2.5rem);
}

.corporate_title_box .img_catch .text_area span strong.big {
	font-size: clamp(1.75rem, 2vw + 1rem, 3.25rem);
}

.corporate_title_box .img_catch .img_area {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	align-items: center;
	width: 12%;
	margin: 0;
	padding: 0;
}

.corporate_title_box .img_catch_l {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 44%;
	margin: 0;
	padding: 20px 0 0;
}

.corporate_title_box .img_catch_r {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 56%;
	margin: 0;
	padding: 20px 0 0;
}

.corporate_title_box .img_catch_r span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	font-size: 18px;
	margin: 0;
	padding: 10px 0;
}

.corporate_title_box .img_catch_r ul {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 30px;
	background-color: #FFF5BC;
}

.corporate_title_box .img_catch_r ul li {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 0 0 20px;
	color: #233A98;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}

.corporate_title_box .img_catch_r ul li::before {
	position: absolute;
	font-family: FontAwesome;
	content: "\f00c";
	top: 0;
	left: 0;
	color: #FFA421;
	font-weight: normal;
}

.corporate_top_box_inner {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 23.5%;
	background-color: #E1F1FE;
	margin: 0 2% 10px 0;
	padding: 6px 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.corporate_top_box_inner:nth-child(4n) {
	margin: 0 0 10px;
}

.corporate_top_box_inner .img_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 5px;
	width: 30px;
}

.corporate_top_box_inner .img_box img {
	display: block;
	margin: 0;
}

.corporate_top_box_inner .title_s_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	font-size: 13px;
	padding: 0;
	font-weight: normal;
	color: #083092;
	width: calc(100% - 30px);
	line-height: 1.2;
}

.corporate_top_box_inner:hover {
	background-color: rgba(225, 241, 254, 0.8);
	color: #083092;
}

.corporate_pay_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 30px
}

.corporate_pay_box .icon_pay {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 16.66%;
	margin: 0;
	padding: 0;
}

.co_pay_l {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	padding: 0 20px 40px 0;
	margin: 0;
	font-size: 14px;
}

.co_pay_l.full_width {
	width: 100%;
	padding: 0;
}

.co_pay_l h3 {
	margin: 0;
	padding: 0 0 10px;
}

.co_pay_l .inner_content_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 10px;
	padding: 0 20px;
	width: 100%;
	background-color: #FFE8CE;
	height: 60px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
}

.co_pay_l .inner_content_box:nth-child(2) {
	background-color: #CAE9FE;
}

.co_pay_l .inner_content_box:nth-child(3) {
	background-color: #D6F9E1;
}

.co_pay_l .inner_content_box img {
	display: block;
	margin: 0;
	width: 40px;
}

.co_pay_l .inner_content_box span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: calc(100% - 40px);
	padding: 0 0 0 10px;
}

.co_pay_r {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	padding: 0 0 40px;
	margin: 0;
}

.co_pay_r.full_width {
	width: 100%;
	padding: 20px 0 0;
}

.co_pay_r img {
	display: block;
	margin: 0 auto;
}

.corporate_no_link {
	cursor: text
}

.fast_top_box_inner {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 32%;
	border: 1px solid #ccc;
	margin: 0 2% 20px 0;
	padding: 10px;
}

.fast_top_box>.fast_top_box_inner:nth-child(3n) {
	margin-right: 0
}

.fast_top_box_inner .font_blue {
	color: #4066a7;
}

.sp_title_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.title_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-size: 18px;
	padding: 15px 0 5px;
	color: #333333;
	position: relative;
	font-weight: normal;
}

.title_box:before {
	content: '';
	position: absolute;
	bottom: 0;
	display: inline-block;
	width: 150px;
	height: 2px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #B2CFEF;
}

.fast_top_box_inner .img_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto;
	padding: 10px 0;
}

.recommended_box .fast_top_box_inner .img_box {
	margin: -10px auto;
	padding: 0;
}

.corporate_use_btn_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 60px;
	margin: 0;
}

.corporate_use_btn_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background-color: #1F51B4;
	color: #fff;
	font-size: 20px;
	width: 60%;
	padding: 10px;
	margin: 0 auto;
	text-align: center;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.corporate_use_btn_box a:hover {
	background-color: rgba(31, 81, 180, 0.8);
	color: #FFF;
}

.fast_top_box_inner .inner_top {
	height: calc(100% - 34px);
}

.fast_top_box_inner .btn_box {
	height: 34px;
}

.fast_top_box_inner .btn_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background-color: #64a1e0;
	width: 100%;
	margin: 0;
	padding: 5px 0;
}

.fast_top_box_inner .btn_box a:hover {
	background-color: rgba(100, 161, 244, 0.8);
}

.fast_top_box_inner .btn_box a,
.btn_box_50_l a,
.btn_box_50_r a {
	color: #fff;
}

.fast_top_box_inner .bk_blue a {
	background-color: #4065A9;
}

.fast_top_box_inner .bk_blue a:hover {
	background-color: rgba(64, 101, 169, 0.8);
}

.btn_box_50_l {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	width: 50%;
	margin: 0;
	padding: 0 5px 0 0;
	float: left;
}

.btn_box_50_l a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 5px 0;
	background-color: #FEB800;
	color: #fff;
}

.btn_box_50_l a:hover {
	background-color: rgba(254, 184, 0, 0.8);
}

.btn_box_50_r {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	width: 50%;
	margin: 0;
	padding: 0 0 0 5px;
	float: left;
}

.btn_box_50_r a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 5px 0;
	background-color: #4065A9;
	color: #fff;
}

.btn_box_50_r a:hover {
	background-color: rgba(64, 101, 169, 0.8);
}

.fast_top_box_inner .fast_comment_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #333333;
	font-size: 12px;
	padding: 0 0 10px;
	min-height: 72px;
}

.fast_comment_box_02 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #64a1e0;
	font-size: 16px;
	padding: 28px 0 40px 10px;
}

.fast_top_box_inner .fast_comment_box_03 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	color: #333333;
	font-size: 12px;
	padding: 10px 0;
	min-height: 80px;
}

.delicery_box .corporate_inner {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 49%;
	margin: 0 2% 1.5% 0;
	border: 1px solid #ccc;
	padding: 15px;
	float: left;
}

.delicery_box>.corporate_inner:nth-child(2n) {
	margin-right: 0
}

.delicery_box .corporate_inner .img_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	text-align: center;
}

.delicery_box .corporate_inner .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	font-size: 18px;
	text-align: center;
	padding: 10px 0;
	margin: 0;
	color: #2A5EC4;
	font-weight: bold;
}

.delicery_box .corporate_inner .title span {
	background: linear-gradient(to bottom, #FFF, #FFF 70%, #FEFFBD 70%);
}

.delicery_box .corporate_inner .delicery_comment_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	font-size: 14px;
	padding: 10px 0;
	min-height: 112px;
}

.delicery_box .corporate_inner .inner_top {
	height: calc(100% - 36px);
}

.delicery_box .corporate_inner .btn_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	width: 100%;
	margin: 0;
	height: 36px;
}

.delicery_box .corporate_inner .btn_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background-color: #1F51B4;
	padding: 6px;
	text-align: center;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.delicery_box .corporate_inner .btn_box a:hover {
	background-color: rgba(31, 81, 180, 0.8);
}

.delicery_inner {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 32%;
	margin: 0 2% 20px 0;
	border: 1px solid #ccc;
	padding: 0;
}

.delicery_box>.delicery_inner:nth-child(3n) {
	margin-right: 0
}

.member_merit .fast_top_box_inner {
	width: 48%;
	margin: 0 4% 20px 0;
}

.member_merit>.fast_top_box_inner:nth-child(3n) {
	margin: 0 4% 20px 0;
}

.member_merit>.fast_top_box_inner:nth-child(2n) {
	margin: 0 0 20px;
}


.delicery_inner .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #666666;
	background-color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 15px 0 5px;
	position: relative;
	font-weight: normal;
}

.delicery_inner .title:before {
	content: '';
	position: absolute;
	bottom: 0;
	display: inline-block;
	width: 150px;
	height: 2px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #BAE4D6;
}

.delicery_inner .sub_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #2db086;
	font-size: 18px;
	font-weight: bold;
	padding: 0;
	width: 100%;
	text-align: center;
}

.delicery_inner .delicery_comment_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #666666;
	font-size: 12px;
	padding: 0 20px 10px;
}

.delicery_inner .img_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	text-align: center;
	padding: 10px 0;
}

.delicery_inner .btn_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 20px 15px;
	text-align: center;
	width: 100%;
	margin: 0;
}

.delicery_inner .btn_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	background-color: #2db086;
	padding: 5px 0;
	width: 100%;
}

.delicery_inner .btn_box:hover a {
	background-color: rgba(45, 176, 134, 0.8);
}

.houtu_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #02328e;
	color: #fff;
	padding: 10px 20px;
	text-align: left;
	width: 100%;
	margin: 0;
}

.com_useful_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 20px;
	margin: 0;
}

.com_useful_box .useful_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 20px;
}

.com_useful_box>.useful_box:nth-child(1) {
	width: 48%;
	margin: 0 2% 0 0;
}

.com_useful_box>.useful_box:nth-child(2) {
	width: 48%;
	margin: 0 0 0 2%;
}

.com_useful_box .useful_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background-color: #02328e;
	color: #fff;
	text-align: center;
	padding: 8px 0;
	margin: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.com_useful_box .useful_box .img_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	padding: 5px 0;
	margin: 10px auto 0;
}

.com_useful_box .useful_box .comment_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	padding: 5px 10px;
	width: 100%;
}

.corporate_use_imgbox {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.corporate_use_imgbox .inner {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 56%;
	margin: 30px auto;
}

.corporate_use_imgbox .inner img {
	display: block;
	margin: 0 auto 40px;
}

.various_use_wrap {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 30px;
}

.various_use {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 2% 20px 0;
	text-align: center;
	width: 32%;
	padding: 0;
	position: relative;
}

.various_use:hover {
	opacity: .8;
}

.various_use:nth-child(3n) {
	margin: 0 0 20px;
}

.various_use .use_title {
	color: #444;
	font-size: 20px;
	margin: 0;
	text-align: center;
	bottom: 5px;
	width: 100%;
	position: absolute;
	padding: 8px 0;
	background-color: rgba(255, 255, 255, 0.8)
}

.various_use:nth-child(6) .use_title {
	color: #FFF;
	background-color: rgba(0, 0, 0, 0.6)
}

.various_use_wrap .inner_arrow_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding: 40px 15px;
	margin: 0 0 15px;
	width: 32.5%
}

.various_use_wrap .inner_arrow_box img {
	display: block;
	margin: 0 auto;
}

.various_use_wrap .inner_arrow_box .text_reg {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0;
	font-size: 18px;
	margin: 0;
	width: 100%;
	text-align: center;
	color: #1A3A8D;
	font-weight: bold;
}

.various_use_wrap .inner_arrow_box .text_reg span {
	background: linear-gradient(to bottom, #FFF, #FFF 70%, #FEFFBD 70%);
}

.various_use_wrap .inner_arrow_box::after {
	position: absolute;
	top: 40%;
	font-family: FontAwesome;
	content: '\f0da';
	font-size: 40px;
	padding: 0;
	line-height: 1;
	color: #6E94DF;
	right: 0;
}

.various_use_wrap .inner_arrow_box:nth-child(3) {
	width: 35%;
}

.various_use_wrap .inner_arrow_box:nth-child(3)::after {
	display: none;
}

.text_b {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	text-align: center;
	padding-top: 30px;
	float: left;
}

.icon_b {
	display: inline;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	text-align: center;
	padding: 0;
	vertical-align: middle;
	text-align: center;
	float: left;
}

.guide_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}

.guide_box .guide_inner {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 23.5%;
	margin: 0 2% 8px 0;
	padding: 0;
}

.guide_box>.guide_inner:nth-child(4n) {
	margin-right: 0
}

.guide_box .guide_inner a {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px;
	color: #fff;
	background-color: #7BA7E4;
	font-size: 14px;
	transition-duration: 0.3s;
	text-align: left;
}

.guide_inner a img {
	display: block;
	width: 35px;
	margin: 0;
}

.guide_inner a .text {
	width: calc(100% - 35px);
	padding: 0 0 0 5px;
}

.guide_box .guide_inner a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.guide_inner img {
	display: block;
	margin: 10px auto;
}

.guide_text_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 20px;
}

.guide_text_box h4 {
	margin: 0;
	font-weight: bold;
}

.guide_slit_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

.guide_slit_box .slit_guide {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 48%;
	margin: 0 4% 20px 0;
	padding: 0;
}

.guide_slit_box .slit_guide .guide_img_add {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 40%;
	margin: 0;
	padding: 0;
}

.guide_slit_box .slit_guide .guide_text_add {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 60%;
	margin: 0;
	padding: 0 0 0 20px;
}

.guide_slit_box .slit_guide .guide_text_add h3 {
	font-size: 20px;
}

.guide_slit_box .slit_guide .guide_text_add h3 span {
	text-decoration: underline;
}

.guide_slit_box .slit_guide .guide_text_add .guide_text_box {
	padding: 0;
}

.guide_slit_box .slit_guide:nth-child(2n) {
	margin: 0 0 20px;
}


.guide_button {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 20px 0;
	padding: 30px 0 40px;
	background-color: #F3F3F3;
}

#post-1116 .guide_button {
	max-width: 800px;
	margin: 20px auto 40px;
}

#post-2307 .guide_button {
	max-width: 800px;
	margin: 20px auto;
}

.guide_button .button_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	padding: 0 0 20px;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	color: #F2934F;
}

.guide_button .button_title span {
	display: block;
	padding: 15px 0;
	color: #000;
	font-size: 13px;
	font-weight: normal;
}

.guide_bt_inner {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	max-width: 740px;
}

.guide_button .guide_bt_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 50%;
	padding: 0;
}

.guide_button .guide_bt_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 300px;
	padding: 15px 0;
	text-align: center;
	font-size: 20px;
	background-color: #FEB800;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.guide_button .guide_bt_box a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.guide_button .guide_bt_box a .fa-1x {
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: 0 0 0 20px;
}

.guide_button .guide_bt_box a .fa-1x {
	font-size: 10px;
}

.guide_button .guide_bt_box a .fa-caret-right {
	color: #FFC148;
	font-size: 18px;
	padding: 0 0 0 2px
}

.guide_button .green a {
	background-color: #263F81;
}

.guide_button .green a .fa-caret-right {
	color: #263F81;
}

.guide_box_exmail {
	margin: 0 0 20px;
	border: 1px solid #f99070;
	width: 100%;
}

.guide_box_exmail th {
	background-color: #f99070;
	color: #FFF;
	width: 100%;
	text-align: center;
}

.guide_box_exmail th h3 {
	margin: 0;
	line-height: unset;
	font-size: 14px;
	text-align: center;
	color: #FFF;
	background-color: inherit;
	padding: 0;
}

.guide_box_exmail td {
	padding: 20px;
	border: 1px solid #f99070;
}


.guide_box_exmail .title_td {
	width: 35%;
}

.guide_box_exmail .title_td h4 {
	display: table-cell;
	padding: 0;
	margin: 0;
	font-weight: normal;
	font-size: 15px;
	color: #f99070;
	vertical-align: middle;
	width: 240px;
}

.guide_box_exmail .title_td .img_box {
	display: table-cell;
	width: 60px;
}

.table_os {
	border: 1px solid #4BB3F0;
}

.table_os th {
	background-color: #4BB3F0;
}

.table_os td {
	border: 1px solid #4BB3F0;
}

.table_os .title_td h4 {
	color: #4BB3F0;
}

.guide_att {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 20px 0;
	padding: 5px 8px;
	border: 1px solid #BF4F4E;
	color: #BF4F4E;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.guide_att .att_icon {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 80px;
	margin: 0;
	padding: 0;
	font-size: 50px;
	text-align: center;
	vertical-align: middle;
}

.guide_att .att_text {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 80px);
	margin: 0;
	padding: 0;
	font-size: 13px;
	vertical-align: middle;
}

.guide_img_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 20px;
	width: 100%;
	padding: 15px 10px 5px 25px;
	border: 1px solid #e5e0dc;
}

.guide_color_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 20px;
	width: 100%;
	padding: 10px 15px;
	background-color: #fef9f5;
}

.guide_color_box .img_l {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 55%;
	padding: 0;
}

.guide_color_box .text_r {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 45%;
	padding: 0 10px;
}

.guide_no_color_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 20px;
	width: 100%;
	padding: 0;
}

.guide_no_color_box .img_r {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 550px;
	padding: 5px 10px;
	border: 1px solid #DFDFDF;
}

.guide_no_color_box .text_l {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: calc(100% - 550px);
	padding: 0 30px 0 0;
}

.os_date_box,
.jp_date_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 60px auto 0;
}

.os_date_box .os_date_inner {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 14.28%;
	margin: 0;
	padding: 0;
	border-right: 2px solid #FFF;
	vertical-align: middle;
}

.jp_date_box .jp_date_inner {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 12.5%;
	margin: 0;
	padding: 0;
	border-right: 2px solid #FFF;
	vertical-align: middle;
}

.os_date_box .os_date_inner a,
.jp_date_box .jp_date_inner a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 8px 0;
	color: #fff;
	background-color: #3158A3;
	font-size: 14px;
	transition-duration: 0.3s;
	text-align: center;
}

.os_date_box .os_date_inner a:hover,
.jp_date_box .jp_date_inner a:hover {
	background-color: rgba(49, 87, 163, 0.8);
}

.os_date_box .os_date_inner:nth-child(7),
.os_date_box .os_date_inner:nth-child(8) {
	border: none;
}

.jp_title_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	background-color: #EDEDED;
	color: #000;
	border: 1px solid #AEAAAB;
}

.jp_title_box .box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 20px;
	border-right: 1px solid #AEAAAB;
	vertical-align: middle;
}

.jp_info_inner {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	border: 1px solid #AEAAAB;
	border-top: none;
	color: #000;
	background-color: #FFF;
}

.jp_info_inner .box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 20px;
	border-right: 1px solid #AEAAAB;
	vertical-align: middle;
	font-size: 12px;
}

.jp_title_box .box:nth-child(1),
.jp_info_inner .box:nth-child(1) {
	width: 60%;
}

.jp_title_box .box:nth-child(2),
.jp_info_inner .box:nth-child(2) {
	width: 20%;
	text-align: center;
}

.jp_title_box .box:nth-child(3),
.jp_info_inner .box:nth-child(3) {
	width: 20%;
	border-right: none;
	text-align: center;
}

.os_title_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	background-color: #cccccc;
	color: #656565
}

.os_title_box .os_title_inner {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	border-right: 1px solid #FFF;
	vertical-align: middle;
}

.os_title_box .os_title_inner:nth-child(1) {
	width: 35%;
	font-weight: bold;
}

.os_title_box .os_title_inner:nth-child(2) {
	width: 10%;
	text-align: center
}

.os_title_box .os_title_inner:nth-child(3) {
	width: 10%;
	text-align: center
}

.os_title_box .os_title_inner:nth-child(4) {
	width: 10%;
	text-align: center
}

.os_title_box .os_title_inner:nth-child(5) {
	width: 10%;
	text-align: center
}

.os_title_box .os_title_inner:nth-child(6) {
	width: 10%;
	text-align: center
}

.os_title_box .os_title_inner:nth-child(7) {
	width: 15%;
	text-align: center
}

.jp_info_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	border: 1px solid #656565;
	border-top: none;
	border-right: none;
}

.jp_info_box .pref_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 10%;
	margin: 0;
	border-right: 1px solid #656565;
	background-color: #FFFFCC;
	padding: 10px;
	vertical-align: middle;
	font-weight: bold;
}

.jp_info_box .pref_info_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 90%;
	margin: 0;
	border-right: 1px solid #656565;
	vertical-align: middle;
}

.jp_info_box .jp_info_inner {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
}

.jp_info_box .jp_info_inner .box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	border-right: 1px solid #656565;
	vertical-align: middle;
}

.jp_info_box .jp_info_inner .box:nth-child(1) {
	width: 46%;
}

.jp_info_box .jp_info_inner .box:nth-child(2) {
	width: 12%;
}

.jp_info_box .jp_info_inner .box:nth-child(3) {
	width: 12%;
}

.jp_info_box .jp_info_inner .box:nth-child(4) {
	width: 15%;
}

.jp_info_box .jp_info_inner .box:nth-child(5) {
	width: 15%;
	border-right: none;
}

.area_title_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	background-color: #cccccc;
	color: #656565
}

.area_title_box .os_title_inner {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	border-right: 1px solid #FFF;
	vertical-align: middle;
	font-size: 12px;
}

.area_title_box .os_title_inner:nth-child(1) {
	width: 20%;
	font-weight: bold;
}

.area_title_box .os_title_inner:nth-child(2) {
	width: 8%;
	text-align: center
}

.area_title_box .os_title_inner:nth-child(3) {
	width: 8%;
	text-align: center
}

.area_title_box .os_title_inner:nth-child(4) {
	width: 8%;
	text-align: center
}

.area_title_box .os_title_inner:nth-child(5) {
	width: 8%;
	text-align: center
}

.area_title_box .os_title_inner:nth-child(6) {
	width: 11%;
	text-align: center
}

.area_title_box .os_title_inner:nth-child(7) {
	width: 12%;
	text-align: center
}

.area_title_box .os_title_inner:nth-child(8) {
	width: 25%;
	text-align: center;
}

.area_info_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	border: 1px solid #656565;
	border-top: none;
	border-right: none;
}

.area_info_box.none_deli {
	background-color: #E6B8B8;
}

.area_info_box .os_info_inner {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	border-right: 1px solid #656565;
	vertical-align: middle;
}

.area_info_box .os_info_inner:nth-child(1) {
	width: 20%;
	background-color: #FFFFCC;
	font-weight: bold;
}

.area_info_box .os_info_inner:nth-child(2) {
	width: 8%;
	text-align: center
}

.area_info_box .os_info_inner:nth-child(3) {
	width: 8%;
	text-align: center
}

.area_info_box .os_info_inner:nth-child(4) {
	width: 8%;
	text-align: center
}

.area_info_box .os_info_inner:nth-child(5) {
	width: 8%;
	text-align: center
}

.area_info_box .os_info_inner:nth-child(6) {
	width: 11%;
	text-align: center
}

.area_info_box .os_info_inner:nth-child(7) {
	width: 12%;
	text-align: center
}

.area_info_box .os_info_inner:nth-child(8) {
	width: 25%;
	text-align: left;
	font-size: 13px;
}

.area_info_box.none_deli .os_info_inner:nth-child(1) {
	background-color: #E6B8B8;
}

.area_info_box.none_deli .os_info_inner:nth-child(2) {
	width: 80%;
	text-align: left;
}

/*div ul その他の箱要素*/
.midasi_h4 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 30px 0 0 0;
	font-size: 15px;
	font-weight: normal;
}

.button_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 80%;
	padding-left: 6.5%;
	margin: 20px auto;
}

.button_box .button_red {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ffdede;
	border: 1px solid #ff0000;
	width: 40%;
	float: left;
	padding: 10px;
	font-size: 18px;
	color: #ff5154;
	margin-right: 6.5%;
	text-align: center;
}

.button_box .button_blue {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ade6ec;
	border: 1px solid #0caec6;
	width: 40%;
	float: left;
	padding: 10px;
	margin-right: 6.5%;
	font-size: 18px;
	color: #0397be;
	padding-right: 6.5%;
	text-align: center;
}

.corporate_use_info_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background-color: #EAF4FF;
	margin: 0;
	text-align: center;
	font-size: 16px;
	color: #02328e;
}

.corporate_use_info_box span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 20px;
	padding: 15px 0;
	font-weight: bold;
}

.corporate_use_info_box .info_inner {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	float: left;
}

.corporate_use_info_box .box_l {
	padding: 20px 20px 30px 40px;
}

.corporate_use_info_box .box_r {
	padding: 20px 40px 30px 20px;
}

.corporate_use_info_box .info_inner .icon {
	display: block;
	width: 24%;
	background-color: #FFF;
	text-align: center;
	padding: 10px 0
}

.corporate_use_info_box .info_inner .icon img {
	display: block;
	margin: 0 auto;
	max-height: 40px;
	width: auto
}

.corporate_use_info_box .info_inner .data {
	display: block;
	width: 76%;
	background-color: #FFF;
	text-align: left;
	vertical-align: top;
	font-size: 13px;
	color: #02328e;
	padding: 10px 0 0
}

.corporate_use_info_box .info_inner .data strong {
	font-size: 18px;
}

.info_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
	width: 100%;
	margin: 0 0 30px 0;
	overflow: auto;
}

.info_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 18px;
}

.info_comment img {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 30px 20px 30px;
}

.comment_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 40px 0 0 20px;
	width: 70%;
}

.info_comment {
	padding: 30px 30px 0 0;
	float: left;
	width: 10%;
}

.center_content {
	width: 100%;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
}

.top_send_box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem 2rem;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
}

.top_send_box .send_box {
	display: grid;
	grid-template-columns: 1fr;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
}

.top_send_box .send_box a {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 1rem;
	align-items: center;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 15px 20px;
	background-color: #F8896D;
	border: 3px solid #FFCBC0;
	color: #FFF;
	text-align: center;
}

.top_send_box .send_box:nth-child(4) a {
	background-color: #4BB3F0;
	border: 2px solid #98DFFB;
}

.top_send_box .send_box a .text_box {
	text-align: left;
	font-size: 16px;
}

.top_send_box .send_box a .text_box strong {
	display: block;
	margin: 0;
	width: 100%;
	padding: 0;
	font-size: 22px;
	font-weight: normal;
}

.top_send_box .send_box a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.top_send_box .send_box.icons a {
	display: grid;
	grid-template-columns: 30px 1fr 30px;
	gap: 1rem;
	align-items: center;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: .8rem 2rem .5rem;
	background-color: white;
	border: 1px solid #E39291;
	color: #E39291;
	border-radius: .5rem;
	text-align: center;
}

.top_send_box .send_box.icons a::after {
	display: grid;
	grid-template-columns: 1fr;
	justify-content: flex-end;
	font-family: FontAwesome;
	content: '\f054';
	font-size: 1.8rem;
}

.top_send_box .send_box.icons a .bk_icon {
	display: grid;
	grid-template-columns: 1fr;
	place-content: center;
	background-color: #E39291;
	border-radius: 100vmax;
	aspect-ratio: 1;
}

.top_send_box .send_box.icons a .bk_icon i {
	color: white;
}

.top_send_box .send_box.icons a .text_box strong {
	display: block;
	margin: 0;
	width: 100%;
	padding: 0;
	font-size: 2rem;
	text-align: center;
}

.top_send_box .send_box.icons a:hover {
	opacity: 1;
	background-color: #E39291;
	color: white;
}

.top_send_box .send_box.icons a:hover .bk_icon {
	background-color: white;
}

.top_send_box .send_box.icons a:hover .bk_icon i {
	color: #E39291;
}

.top_send_box .send_box.icons:nth-child(2) a {
	border: 1px solid #776AC0;
	color: #776AC0;
}

.top_send_box .send_box.icons:nth-child(2) a .bk_icon {
	background-color: #776AC0;
}

.top_send_box .send_box.icons:nth-child(2) a:hover {
	background-color: #776AC0;
	color: white;
}

.top_send_box .send_box.icons:nth-child(2) a:hover .bk_icon {
	background-color: white;
}

.top_send_box .send_box.icons:nth-child(2) a:hover .bk_icon i {
	color: #776AC0;
}

.center_content .top_scene_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 0 0;
}

.center_content .top_scene_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 26.3%;
	margin: 0;
	padding: 8px 0 0 24px;
	border-right: 1px dashed #E4E0DD;
	border-top: 1px dashed #E4E0DD;
	color: #877374;
	font-size: 12px;
}

.center_content .top_scene_box a img {
	display: block;
	margin: 0;
}

.center_content .top_scene_box a:nth-child(1) {
	border-top: none;
	width: 23.7%;
	padding: 0 24px 8px 0;
}

.center_content .top_scene_box a:nth-child(2) {
	border-top: none;
	padding: 0 0 0 24px;
}

.center_content .top_scene_box a:nth-child(3) {
	border-top: none;
	padding: 0 0 0 24px;
}

.center_content .top_scene_box a:nth-child(4) {
	border-top: none;
	width: 23.7%;
	border-right: none;
	padding: 0 0 0 24px;
}

.center_content .top_scene_box a:nth-child(5),
.center_content .top_scene_box a:nth-child(9) {
	width: 23.7%;
	padding: 8px 24px 0 0;
}

.center_content .top_scene_box a:nth-child(8),
.center_content .top_scene_box a:nth-child(12) {
	border-right: none;
	width: 23.7%;
	padding: 8px 0 0 24px;
}

.center_content .top_search_items_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 0 0;
}

.center_content .top_search_items_box a {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 23.5%;
	margin: 0 2% 20px 0;
	padding: 0;
	border: 1px solid #E1DAD0;
	color: #877374;
	font-size: 13px;
	border-radius: 10px;
}

.center_content .top_search_items_box a:nth-child(4n) {
	margin: 0 0 20px;
}

.center_content .top_search_items_box a:hover {
	opacity: .8;
}

.center_content .top_search_items_box a img {
	display: block;
	margin: 0;
	width: 40%;
	border-radius: 10px 0 0 10px;
}

.center_content .top_search_items_box a .text_serch_item {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 60%;
	padding: 0 0 0 10px;
}


.center_content .bn_three_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 0 0;
}

.center_content .bn_three_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 32%;
	margin: 0 2% 10px 0;
	padding: 0;
}

.center_content .bn_three_box a:nth-child(3n) {
	margin: 0 0 10px;
}

.center_content .bn_list {
	margin: 0 0 10px;
}

.news_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 10px;
	margin: 20px 0 0;
	border: 1px solid #D1D1D1;
}

.news_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 20px;
	text-align: left;
	color: #7C7678;
	background-color: #E7E7E7;
}

.news_box .title i {
	padding: 0 10px 0 0;
	font-size: 18px;
}

.news_box .title strong {
	font-size: 16px;
	padding: 0 10px 0 0
}

.news_box .content_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 20px;
	text-align: left;
	height: 130px;
	overflow: auto;
}

.news_box .headline {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 10px;
}

.news_box .headline .date_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 80px;
	margin: 0;
	padding: 0 10px 0 0;
	vertical-align: top;
	font-size: 12px;
}

.news_box .headline .cat_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 80px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.news_box .headline span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #FFF;
	font-size: 12px;
}

.news_box .headline .info {
	background-color: #7AAEFF;
}

.news_box .headline .new_item {
	background-color: #FC7243;
}

.news_box .headline .text_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 0 10px;
	vertical-align: top;
	font-size: 13px;
}

.news_box .headline .text_box a {
	text-decoration: underline;
}

.guide_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .5rem;
	list-style: none;
	padding: 0;
}

.guide_list li a {
	display: grid;
	grid-template-columns: 1fr;
	gap: .5rem;
	place-content: center;
	text-align: center;
	padding: 1rem;
	background-color: #F8F8FA;
	color: #4255A4;
}

.guide_list li a img {
	margin: 0 auto;
}

.guide_list li a:hover {
	opacity: .8;
}


.delivery_check_page {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
}

.delivery_check_page section {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0 0 50px;
	border-bottom: 1px solid #C8C8C8;
}

.alert_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	margin: 10px 0 30px;
	border: 1px solid #F00;
}

.alert_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 110px;
	margin: 0;
	padding: 0;
	color: #F00;
	border-right: 1px solid #F00
}

.alert_box .alert_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 110px);
	padding: 0 2px 0 10px;
	color: #000;
	font-size: 12px;
	line-height: 2;
}

.alert_box .alert_area div+div {
	padding-top: .5rem;
}

.alert_box.importnat_alert {
	display: block;
	width: 100%;
	padding: 10px 15px 0;
	margin: 0 0 20px;
}

.alert_box.importnat_alert .title {
	width: 100%;
	padding: 5px;
	border-right: none
}

.alert_box.importnat_alert .title i {
	padding: 0 10px 0 0;
	font-size: 18px;
}


.alert_box.importnat_alert .alert_area {
	width: 100%;
	margin: 0;
	padding: 0 0 10px;
	color: #F00;
}

.card_link_box .re_list .fa-1x {
	width: 16px;
	height: 16px;
	line-height: 16px;
	margin: 0 10px 0 0;
}

.card_link_box .re_list .fa-1x {
	font-size: 8px;
}

.card_link_box .re_list .fa-circle {
	color: #464646
}

.card_link_box .re_list .fa-arrow-left {
	color: #000
}


.delivery_check_page .serch_post_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	padding: 10px 0 30px;
	margin: 0;
}

.delivery_check_page .serch_post_box .serch_post {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px 0 0;
	margin: 0;
	font-size: 14px;
}


.delivery_check_page .serch_post_box input[type="submit"] {
	margin: 0 0 10px;
	padding: 11px 0;
	width: 80px;
}

.delivery_check_page .serch_post_box .serch_post input {
	margin: 0 0 0 10px;
	padding: 10px 5px;
}

.delivery_check_page .serch_post_box select {
	margin: 0 10px 0 0;
}

.delivery_check_page .serch_post_box .serch_num {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0 0 200px;
	margin: 0;
}

.delivery_check_page .serch_post_box .serch_num a {
	color: #02328E;
}

.delivery_check_page .serch_post_box .serch_num a:hover {
	color: #011C50;
}

.delivery_check_page .serch_post_box .serch_c_name {
	padding: 0;
}

a.serch_post_num {
	padding: 5px;
	background-color: #F1F1F1;
	color: #333;
	text-align: center;
	text-decoration: none;
	margin: 0 0 0 10px;
	border: 1px solid #BABABA;
}

a:hover.serch_post_num {
	background-color: #464646;
	color: #F5F5F5;
}

.delivery_check_page .preview_address_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 10px;
	margin: 0;
}

.delivery_check_page .preview_address_area input[type=text] {
	width: 100%;
	max-width: 600px;
}

.delivery_check_page .for_addr {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
}

.delivery_check_page .check_time {
	width: 100%;
	padding: 0;
	margin: 0;
}

.delivery_check_page .check_time tr {
	border: 1px solid #c9CbC8
}

.delivery_check_page .check_time th {
	padding: 0 10px;
	text-align: left;
	margin: 0;
	background-color: #70A5E7;
	border: 1px solid #70A5E7;
	color: #FFF;
	vertical-align: middle;
	width: 220px;
}

.delivery_check_page .check_time .letter {
	background-color: #F0A58E;
	border: 1px solid #F0A58E;
}

.delivery_check_page .check_time th .fa-1x {
	width: 16px;
	height: 16px;
	line-height: 16px;
	margin: 0 0 0 10px;
}

.delivery_check_page .check_time th .fa-1x {
	font-size: 8px;
}

.delivery_check_page .check_time th .fa-circle {
	color: #625C6A
}

.delivery_check_page .check_time th .fa-question {
	color: #FFF
}

.delivery_check_page .check_time td strong {
	font-weight: bold;
	font-size: 16px;
}

.delivery_check_page .check_time td span {
	display: block;
	font-size: 12px;
	color: #F00;
}

.delivery_check_page .check_time .send {
	width: 120px;
}

.delivery_check_page .check_time .send a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background-color: #173DA2;
	color: #FFF;
	padding: 8px 0;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.delivery_check_page .check_time .send a:hover {
	background-color: rgba(23, 61, 162, 0.8);
}

.delivery_detail_table {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.note_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 2px 5px;
	margin: 0;
	font-size: 12px;
	background-color: #F7F7F7;
}

.delivery_check_page .note_box {
	margin: 4px 0;
}

.note_box .note_box_list {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
}

.note_box .note_box_list .icon {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 14px;
	padding: 0;
	margin: 0;
	color: #F00
}

.note_box .note_box_list .text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 14px);
	padding: 0;
	margin: 0;
}

.delivery_check_page h4 {
	font-size: 14px;
	font-weight: bold;
}

.delivery_check_page .title {
	padding: 0;
	color: #475BBC;
	font-size: 14px;
	margin: 15px 0 0;
}

.delivery_check_page .alert_box .title {
	color: #F00;
	margin: 0;
}

.delivery_check_page .title i {
	font-size: 10px;
}

.delivery_check_page .faq-box label {
	background-color: #2F52AC;
	margin: 2px 0 0;
}

.delivery_check_page .faq-box .txt-main,
.delivery_check_page .faq-box label:after {
	color: #FFF;
}

.delivery_check_page .accordion:checked+label+.area-answer {
	display: block;
	color: #000;
	border: none;
	font-size: 13px;
}

.delivery_check_page .names_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 5px 0;
	margin: 0;
}

.delivery_check_page .names_box input[name="names_os"] {
	display: none;
}

.delivery_check_page .names_box label {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 19.6%;
	padding: 5px 0;
	margin: 0 0.5% 4px 0;
	background-color: #70A5E7;
	color: #FFF;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}

.delivery_check_page .names_box label:nth-child(5n) {
	margin: 0 0 4px;
}

.delivery_check_page .names_box label:hover {
	background-color: rgba(112, 165, 231, 0.8);
}

.names_os:checked+label {
	background-color: rgba(112, 165, 231, 0.8);
}

.delivery_check_page .views_os_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
}

.area_top {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 10px;
	margin: 0;
}

.area_top+h2 {
	margin-top: 0;
}

.letax_info {
	display: grid;
	grid-template-columns: 65% 1fr;
	align-items: center;
	gap: 1rem;
	margin: 2rem 0 0;
}

.letax_info .letax_text {
	display: grid;
	grid-template-columns: 1fr;
	padding: 1rem .5rem;
	background-color: #E8E8E8;
	height: fit-content;
}

.area_top a {
	padding: 6px 12px;
	background-color: #70A5E7;
	color: white;
}

.area_top a:hover {
	background-color: rgba(112, 165, 231, 0.8);
}

.area_search_view {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 30px 0 0;
	margin: 10px 0 0;
	border-top: 1px solid #C8C8C8;
}

.pay_info {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 0 0;
	margin: 0;
	border-top: 2px solid #2D52AD;
}

.pay_view {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 0 0;
}

.pay_view_detail {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 23.5%;
	padding: 0;
	margin: 0 2% 20px 0;
	border: 1px solid #CCC;
}

.pay_view_detail:nth-child(1) {
	width: 49%;
}

.pay_view_detail:nth-child(2) {
	width: 49%;
	margin: 0 0 20px;
}

.pay_view_detail:nth-child(6) {
	margin: 0 0 20px;
}

.pay_view_detail .pay_title {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	background-color: #E7E7E7;
	font-weight: bold;
	font-size: 14px;
	height: 30px;
}

.pay_view_detail .pay_content {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 5px 10px;
	margin: 0;
	font-size: 13px;
	height: calc(100% - 30px);
}

.pay_view_detail .pay_content img.pay_img {
	margin: 0;
}

.review_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
}

.review_box#review {
	padding: 2rem 0 0;
}

.review_item_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	padding: 1rem 2rem;
	margin: 1rem 0;
	border: 2px solid #02318d;
}

.review_item_list a {
	display: grid;
	grid-template-columns: 1fr;
	padding: 1rem .5rem;
	text-align: center;
	border-radius: 3px;
	background-color: #F1ECE8;
	color: #825722;
}

.review_item_list a:hover {
	background-color: #825722;
	color: #F1ECE8;
}

.review_form_box {
	display: grid;
	grid-template-columns: 1fr;
	padding: 2rem;
	margin: 1rem 0;
	border: 2px solid #02318d;
}

.review_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
	padding: 5px 10px;
	text-align: left;
	color: #695145;
	border: none;
	background-color: transparent;
	font-size: 16px;
	font-weight: normal;
}

.review_box .title::after {
	display: none;
}

.review_box .title i {
	padding: 0 1px 0 10px;
	font-size: 22px;
}

.review_box .title strong {
	font-size: 18px;
	padding: 0 10px 0 0
}

.review_box .review_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 20px 10px;
	text-align: left;
	height: 250px;
	overflow: auto;
	border: 2px solid #E3DFDC;
}

.review_box .review_list {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 5px 0;
	border-bottom: 1px dotted #E3DFDC
}

.review_box .review_list .cat_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 80px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.review_box .review_list span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #FFF;
	font-size: 12px;
}

.review_box .review_list .congra {
	background-color: #EF8B93;
}

.review_box .review_list .condol {
	background-color: #9687CA;
}

.review_box .review_list .text_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 0 10px;
	vertical-align: top;
}

.news_box .headline .text_box a {
	text-decoration: underline;
}

.center_content .recommended_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 40px 0 0;
}

.center_content .boxies_01 {
	padding: 20px 0 0;
}


.center_content .boxies_02,
.center_content .boxies_03 {
	padding: 0;
}

.center_content .recommended_box .title.b_none {
	border-bottom: none;
}

.center_content .recommended_box .title.b_none i {
	font-size: 24px;
}

.center_content .recommended_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 10px 2px;
	text-align: left;
	color: #C9B7A3;
	border-bottom: 2px solid #C9B7A3;
	background-color: transparent;
	font-size: 16px;
	font-weight: normal;
}

.center_content .recommended_box .title::after {
	display: none;
}

.center_content .recommended_box .fa-1x {
	width: 24px;
	height: 24px;
	line-height: 24px;
	margin: -5px 0 0;
}

.center_content .recommended_box .fa-1x {
	font-size: 12px;
}

.center_content #congratulatory_slider .slick-dots li button:before,
.center_content #congratulatory_slider .slick-prev:before,
.center_content #congratulatory_slider .slick-next:before {
	color: #E39291;
}

.center_content #condolence_slider .slick-dots li button:before,
.center_content #condolence_slider .slick-prev:before,
.center_content #condolence_slider .slick-next:before {
	color: #776AC0;
}

.center_content .recommended_box .title strong {
	font-size: 18px;
	padding: 0 10px;
}

.center_content .recommended_box .bn_bk {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 0 20px;
}

.center_content .recommended_box .bn_bk .bn_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33.3%;
	margin: 0;
	padding: 0;
}

.center_content .intro_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 40px 0 0;
	padding: 0;
}

.center_content .intro_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 5px 10px;
	text-align: left;
	color: #2D52AD;
	border: none;
	background-color: transparent;
	font-size: 16px;
	font-weight: normal;
}

.center_content .intro_box .title::after {
	display: none;
}

.center_content .intro_box .title i {
	padding: 0 10px 0 1px;
	font-size: 24px;
}

.center_content .intro_box .title strong {
	font-size: 18px;
	padding: 0 10px 0 0
}

.center_content .intro_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 20px;
	height: 220px;
	overflow: auto;
	border: 2px solid #bed2e8;
}

.center_content .intro_area.bk_image {
	background-image: url(images/bird.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
}

.center_content .top_hori_slider {
	padding: 20px 0 0;
}

.center_content .slider_item_img {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 180px;
	height: 180px;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #CCC;
}

.center_content .slider_item_img img {
	margin: 0 auto;
}

.center_content .top_hori_slider .name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 2px 5%;
	font-size: 12px;
}

.center_content .top_hori_slider .price {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 2px 5%;
	font-size: 16px;
}

.center_content .top_hori_slider .price span {
	font-size: 10px;
}

.center_content .top_hori_slider li a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

.center_content .top_hori_slider li a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	color: #000
}


#secondary {
	padding: 20px 0;
	color: #534A23;
}

.telegram_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	padding: 10px 20px;
	font-size: 16px;
	text-align: center;
	border: 1px solid #E1DAD0;
}

.nav_sp_list .telegram_box {
	border: none;
	padding: 5px 0 10px;
	margin: 0 auto;
	max-width: 220px;

}

.telegram_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 5px;
	font-weight: bold;
}

.nav_sp_list .telegram_box .title {
	padding: 0;
}

.telegram_box i {
	padding: 0 5px 0 0;
	font-weight: normal
}

.telegram_box .bn_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 10px;
}

.telegram_box .bn_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 85px;
	height: 85px;
	margin: 0;
	padding: 8px 5px 0;
	color: #FFF;
	text-align: center;
	background-color: #4BB3F0;
	border: 2px solid #98DFFB;
	font-size: 13px;
	font-weight: bold;
}

.nav_sp_list .telegram_box .bn_box a {
	margin: 0 auto;
}

.telegram_box .bn_box:nth-child(2) a {
	background-color: #f99070;
	border: 2px solid #FFCBC0;
}

.telegram_box .bn_box a img {
	display: block;
	margin: 0 auto;
}

.telegram_box .bn_box a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.login_box_side {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	padding: 10px 20px;
	font-size: 16px;
	text-align: center;
	border: 1px solid #E1DAD0;
}

.login_box_side .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 5px;
	font-weight: bold;
}

.login_box_side .sub_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 0 0;
	font-weight: bold;
}

.login_box_side .side_log_link {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
}

.login_box_side .links a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 0 0;
	text-align: left;
	font-size: 13px;
	text-decoration: none
}

.login_box_side .side_log_link a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px;
	text-align: center;
	background-color: #263F81;
	color: #FFF;
	text-align: center;
	line-height: 1;
	text-decoration: none;
}

.login_box_side .side_log_link:nth-child(2) a {
	background-color: #FEB800;
}

.login_box_side .side_log_link a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.login_box_side strong {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	border-bottom: 1px solid #E1DAD0;
}

.login_box_side ol {
	font-size: 12px;
	line-height: 1.2;
	text-align: left;
}

.login_box_side .corp_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 5px 0 0;
	padding: 8px 2px;
	font-size: 14px;
	text-align: center;
	color: #263F81;
	border: 1px solid #263F81;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	line-height: 1.2;
}

.login_box_side .corp_box a i {
	padding: 0 0 0 6px;
}

.login_box_side .corp_box a:hover {
	background-color: #263F81;
	color: #FFF;
}

.nav_sp_list .login_box_side {
	max-width: 260px;
	margin: 0 auto;
	padding: 10px 20px;
}

.nav_sp_list .login_box_side strong,
.nav_sp_list .login_box_side ol {
	display: none;
}

#secondary .same_day {
	display: grid;
	grid-template-columns: 46px 1fr 10px;
	align-items: center;
	width: 100%;
	margin: 0 0 20px;
	padding: .8rem 1rem .7rem;
	border-radius: 10px;
	font-size: 18px;
	border: 1px solid #8690B3;
	font-weight: bold;
	color: #263F81;
	gap: .5rem;
	line-height: 1.2;
}

#secondary .same_day strong {
	display: contents;
	font-size: 24px;
	color: red;
}

#secondary .same_day:hover {
	opacity: .8;
}

#secondary .side_menu_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	font-size: 14px;
}

#secondary .side_menu_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 15px;
	font-size: 16px;
	color: #FFF;
	background-color: #FEB800;
	line-height: 1
}

#secondary .side_menu_box img {
	display: block;
	margin: 0;
	padding: 0;
	width: 32px;
}

#secondary .side_menu_box .text_box {
	display: block;
	margin: 0;
	width: calc(100% - 32px);
	padding: 0 0 0 10px;
	vertical-align: middle;
	text-align: left;
}

#secondary .side_menu_box .cele_color a,
#secondary .side_menu_box .cond_color a {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 1px 0;
	line-height: 1;
	border-bottom: 1px solid #E1DAD0;
}

#secondary .side_menu_box #items_loop01 a {
	color: #ff0452;
}

#secondary .side_menu_box .cele_color a:hover {
	color: #ff0452;
	background-color: #FFE3E7;
	border-bottom: 1px solid #FFE3E7;
}

#secondary .side_menu_box #items_loop10 a {
	color: #4C3C83;
}

#secondary .side_menu_box .cond_color a:hover {
	color: #4C3C83;
	background-color: #E9E7F4;
	border-bottom: 1px solid #E9E7F4;
}

#secondary .side_menu_box #example_loop01 a,
#secondary .side_menu_box #example_loop02 a {
	padding: 12px 8px
}

#secondary .side_menu_box #example_loop01 a i {
	padding: 0 6px 0 0;
	color: #E26B6D;
}

#secondary .side_menu_box #example_loop02 a i {
	padding: 0 6px 0 0;
	color: #9A8DC3;
}

.conv_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	padding: 10px 20px;
	font-size: 16px;
	text-align: center;
	border: 1px solid #E1DAD0;
}

.nav_sp_list .menu_box .conv_box {
	border: none;
	margin: 0 auto;
	max-width: 230px;
}

.conv_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 5px;
	font-weight: bold;
}

.conv_box .title i {
	padding: 0 5px 0 0;
	font-weight: normal
}

.conv_box .bn_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 10px;
}

.conv_box .bn_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 85px;
	height: 85px;
	margin: 0;
	padding: 18px 1px 0;
	color: #002180;
	text-align: center;
	background-color: #CDCDCD;
	border: 2px solid #DADADA;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2
}

.conv_box .bn_box:nth-child(2) a {
	background-color: #CDFFCC;
	border: 2px solid #C7F0C4;
}

.conv_box .bn_box a i {
	display: block;
	font-size: 30px;
}

.conv_box .bn_box a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.sp_bn_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	max-width: 255px;

}

#secondary .bn_img,
.sp_bn_box .bn_img {
	display: block;
	margin: 0 auto 20px;
}

#secondary .bn_pay_box,
.sp_bn_box .bn_pay_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	padding: 0 0 5px;
	border: 1px solid #E1DAD0;
}

#secondary .bn_pay_box .fa-1x,
.sp_bn_box .bn_pay_box .fa-1x {
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 0 0;
}

#secondary .bn_pay_box .fa-1x,
.sp_bn_box .bn_pay_box .fa-1x {
	font-size: 10px;
}

#secondary .bn_pay_box .fa-yen-sign,
.sp_bn_box .bn_pay_box .fa-yen-sign {
	color: #000;
}

#secondary .bn_pay_box a,
.sp_bn_box .bn_pay_box a {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 5px;
}

#secondary .bn_pay_box a:hover,
.sp_bn_box .bn_pay_box a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

#secondary .bn_pay_box .title,
.sp_bn_box .bn_pay_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 2px;
	padding: 5px 0 5px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}

#secondary .bn_pay_box .list_pay,
.sp_bn_box .bn_pay_box .list_pay {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 5px;
	font-size: 12px;
	text-align: center;
	font-weight: bold
}

#secondary .bn_pay_box .list_pay span,
.sp_bn_box .bn_pay_box .list_pay span {
	display: block;
	width: 100%;
	background-color: #F1ECE8;
	color: #825722;
}

.sns_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	padding: 0 30px;
}

.sns_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33.33%;
	margin: 0;
	padding: 0;
}

.sns_box a img {
	display: block;
	margin: 0 auto;
}

.seemore {
	width: 100%;
	max-width: 255px;
	background-color: #EAF4FE;
	width: 100%;
	margin: 0 auto 20px;
	padding: 10px 5px 5px;
	border: 1px solid #E1DAD0;
	color: black;

	.seemore_1,
	.seemore_2,
	.seemore_3 {
		font-weight: bold;
		-webkit-text-stroke: .4rem #fff;
		position: relative;
		line-height: 1.6;
		font-size: .9rem;
		margin: 0;
		text-shadow: 4px 4px 4px #000;

		&::before {
			-webkit-text-stroke: 0;
			position: absolute;
			text-shadow: none;
		}
	}

	.seemore_1 {
		margin-left: 1rem;
		-webkit-text-stroke: .1rem #fff;
		text-shadow: none;

		&::before {
			content: "株式会社シー・モアは";
		}
	}

	.seemore_2 {
		font-size: 1.6rem;
		color: #03328E;

		&::before {
			content: "「全省庁統一資格」";
		}
	}

	.seemore_3 {
		font-size: 1.2rem;
		margin-left: 1.8rem;

		&::before {
			content: "を取得しています。";
		}
	}

	.code {
		font-size: 0.7rem;
		border: 1px solid #000;
		border-radius: 6px;
		background-color: #fff;
		padding: 5px 0 5px 8px;
		margin: 5px 0 0;
		letter-spacing: -0.05em;
		line-height: 1.2;
		font-weight: bold;
	}
}

#secondary .secure_core {
	display: block;
	margin: 0 auto;
	width: 150px;
}

.sp_main_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
}

.sp_main_box .sub {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 10px;
	margin: 0;
	font-size: 20px;
}

.sp_main_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 10px;
	margin: 0;
	font-size: 40px;
}

.use_to_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin: 0 0 20px;
	padding: 10px 0;
	border: 1px solid #C4C4C4;
}

.special_content .use_to_box {
	margin: 15px 0 20px;
}

.use_to_box .step_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	position: relative;
	width: 17.2%;
}

.use_to_box .step_box::after {
	position: absolute;
	top: 40%;
	font-family: FontAwesome;
	content: '\f0da';
	font-size: 30px;
	padding: 0;
	line-height: 1;
	color: #D5D5D5;
	right: 0;
}

.use_to_box .step_box:nth-child(6) {
	width: 14%;
}

.use_to_box .step_box:nth-child(6)::after {
	display: none;
}

.use_to_box .step_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #6D94DF;
	color: #FFF;
	text-align: center;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	line-height: 40px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.use_to_box .step_box .top {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #01328E;
	padding: 10px 0;
	text-align: center;
	margin: 0;
	min-height: 62px;
	font-weight: normal;
	font-size: 14px;
}

.use_to_box .step_box .icon {
	display: block;
	width: 100%;
	padding: 0;
	text-align: center;
	color: #02328e;
	font-size: 38px;
}

/* サイトマップ */
.sitemap_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 2px solid #3158a3;
	border-top: none;
	width: 100%;
}

.sitemap_box .title_info {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 36%;
	font-size: 14px;
	background-color: #3158a3;
	font-weight: bold;
	color: #fff;
	vertical-align: middle;
	border-bottom: 1px solid #FFF;
	text-align: center;
}

.sitemap_box .title_info strong {
	display: block;
	padding: 10px 0;
	font-size: 18px;
}

.sitemap_box .title_info a {
	color: #fff;
	text-decoration: none;
}

.sitemap_box .list_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	width: 64%;
}

.sitemap .list_box ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.sitemap .list_box ul li {
	padding: 8px 10px;
	border-top: 1px solid #ccc;
}

.sitemap .list_box ul li:first-child {
	border: none;
}

.sitemap_box:nth-child(1) {
	border-top: 2px solid #3158a3;
}

.sitemapList {
	margin: 0px;
}

.sitemapList li {
	margin: 8px 0px 0px 0px;
	font-size: 16px;
	list-style-type: none;
	left: 1;
}

.sitemapList li::before {
	display: inline-block;
	content: '';
	margin-right: 6px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.sitemapList li.child {
	margin: 5px 0px 0px 0px;
	font-size: 14px;
}

.sitemapList li.parent {
	list-style: none;
	font-weight: bold;
	color: #094093;
	margin: 20px 0px 0px -20px;
}

.sitemapList li.parent:before {
	content: none;
	left: 0;
	padding: 0 5px;
}

.sitemapList li a {
	text-decoration: underline;
}

/*会社概要*/

.gree_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 20px;
	margin: 0 0 50px;
	border-bottom: 8px solid #3057A2;
}

.gree_box span {
	color: #04338F;
	font-weight: bold;
}

.gree_box .text_r {
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: right;
	padding: 20px 0;
}

.gree_box .text_r strong {
	font-size: 18px;
}

.company_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 2px solid #3158a3;
	border-top: none;
	width: 100%;
}

.company_box .title_info {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	width: 20%;
	font-size: 14px;
	background-color: #3158a3;
	font-weight: bold;
	color: #fff;
	vertical-align: middle;
	border-bottom: 1px solid #FFF;
	text-align: left;
}

.company_box .list_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	width: 64%;
}

.company_box .list_box span {
	color: #5596FC;
}

.company_box:nth-child(2) {
	border-top: 2px solid #3158a3;
}

.company_box.top_border_add {
	border-top: 2px solid #3158a3;
}

/* リンクページ */

.link_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #02328E;
	border-top: none;
	width: 100%;
	padding: 0;
}

.link_box_top {
	border-top: 1px solid #02328E;
}


.link_box .title_text {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	border-right: 1px solid #02328E;
	width: 30%;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}

.link_box .title_text img {
	display: block;
	margin: 0 auto;
}

.link_box .content_text {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 70%;
	padding: 10px 20px;
}

/* ログインページ */

.login_link {
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0 0 25px;
}

.login_link strong {
	display: block;
	color: #03318F;
	font-size: 20px;

}

.login_link #hall_search {
	color: #0C85D7;
	cursor: pointer;
	text-decoration: underline
}

.login_link a {
	color: #02328e;
	text-decoration: underline;
}

.login_link a:hover {
	color: #011C50;
}

.login_box_wrap {
	width: 100%;
	max-width: 1200px;
	padding: 50px 0;
	margin: 10px auto 20px;
	border: 3px solid #02328e;
}

.login_box_wrap h2 {
	padding-left: 50px;
}

.login_box {
	display: table;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.login_box a {
	color: #02328e;
	text-decoration: underline;
}

.login_box a:hover {
	color: #011C50;
}

.login_box .c_midasi {
	display: table-cell;
	width: 25%;
	padding: 20px 0;
	font-size: 16px;
	color: #000;
	vertical-align: top;
}

.login_box_wrap .logout_text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	padding: 10px 0 40px;
	text-align: center;
}

.entry_wrap {
	padding: 0;
}

.entry_send_wrap {
	padding: 15px;
}

.entry_send_wrap ul {
	margin: 0;
	padding: 0 0 0 20px;
}

.entry_box {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #EAEAEA;
}

.entry_box .entry_title {
	display: table-cell;
	width: 26%;
	padding: 10px 20px;
	font-size: 16px;
	color: #000;
	vertical-align: middle;
	border-right: 1px solid #EAEAEA;
	text-align: left
}

.entry_box .entry_title .small {
	font-size: 12px;
}

.red_box {
	background-color: #FF1D1F;
	color: #fff;
	padding: 1px 3px;
	font-size: 12px;
	margin: 0 0 0 10px;
}

.entry_box .entry_cont {
	display: table-cell;
	width: 74%;
	padding: 10px;
	color: #000;

	vertical-align: middle;
	text-align: left
}

.entry_box .entry_cont #Submit3 {
	padding: 2px 4px;
	font-size: 12px;
	margin: 0;
}

.entry_box .entry_cont table {
	width: auto;
}

.entry_box .entry_cont table td {
	border: none;
	text-align: left;
	padding: 0 20px 0 0
}

.entry_box .entry_cont .accept {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.entry_box .entry_cont .os_date_input {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.entry_box .entry_cont .os_date_input .os_date_label {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 350px;
	padding: 0;
}

.entry_box .entry_cont .os_date_input .os_date_link {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 5px 0 0 10px;
}

.entry_box .entry_cont .os_date_input .os_date_link a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 220px;
	padding: 10px 20px;
	margin: 0;
	background-color: #66A2E1;
	color: #FFF;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}

.entry_box .entry_cont .os_date_input .os_date_link a:hover {
	background-color: rgba(102, 162, 225, 0.8);
}

.entry_box .entry_cont .os_date_input .os_date_label label {
	height: 42px;
}

.entry_box .entry_cont input[type=radio],
.login_box input[type=radio],
.order_box input[type=radio] {
	display: none;
}

.entry_box .entry_cont label,
.login_box label,
.order_box label {
	display: block;
	background-color: #ECECEC;
	border: 1px solid #ECECEC;
	padding: 4px 10px 4px 35px;
	margin: 6px 10px 6px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: auto;
	position: relative;
}

.entry_box .entry_cont input:checked+label,
.login_box input:checked+label,
.order_box input:checked+label {
	background-color: #FFF;
	border: 1px solid #CACACA;
}

.entry_box .entry_cont label:after,
.entry_box .entry_cont label:before,
.login_box label:after,
.login_box label:before,
.order_box label:after,
.order_box label:before {
	position: absolute;
	content: '';
	top: 50%;
	left: 10px;
	border-radius: 100%;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.entry_box .entry_cont label:before,
.login_box label:before,
.order_box label:before {
	left: 10px;
	width: 14px;
	height: 14px;
	margin-top: -8px;
	background: #f3f3f3;
	border: 1px solid #ccc;
}

.entry_box .entry_cont input[type=radio]:checked+label:before,
.login_box input[type=radio]:checked+label:before,
.order_box input[type=radio]:checked+label:before {
	background: #fff;
	border: 1px solid #004580;
}

.entry_box .entry_cont label:after,
.login_box label:after,
.order_box label:after {
	opacity: 0;
	left: 14px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #004580;
	-webkit-transform: scale(2);
	transform: scale(2);
}


.entry_box .entry_cont input[type=radio]:checked+label:after,
.login_box input[type=radio]:checked+label:after,
.order_box input[type=radio]:checked+label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.entry_box .send_info {
	padding: 15px 20px;
}

.entry_box .entry_cont .color_choose_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.entry_box .entry_cont .color_choose_box .color_choose {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 2% 0 0;
	padding: 0;
	width: 20%;
}

.entry_box .entry_cont .color_choose_box .color_choose .edit_yousi_id_img {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 6px;
	width: 100%;
}

.entry_box .entry_cont .color_choose_box .color_choose label {
	width: 100%;
}

.entry_box .entry_cont .color_choose_box .color_choose .edit_yousi_id_img img {
	display: block;
	margin: 0;
	border: 1px solid #648096;
}

.entry_box .entry_cont .font_choose {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.entry_box .entry_cont .font_choose label {
	width: 135px;
}

.entry_box .entry_cont .font_choose .edit_font_id_img {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 0 30px;
	width: calc(100% - 165px);
}

.entry_box .entry_cont .font_choose .edit_font_id_img .border_add {
	border-bottom: 1px dashed #ADADAD !important;
}

.entry_box .entry_cont .text_direction {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.entry_box .entry_cont .text_direction label {
	width: 100px;
	margin: 0 10px 0 0;
}

.entry_box .entry_cont .input_text_box,
.entry_box .entry_cont .input_text_box_os {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.entry_box .entry_cont .text_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 480px;
}

.entry_box .entry_cont input[type=password],
.entry_box .entry_cont input[type=email] {
	width: 70%;
}

.entry_box .entry_cont .help_input_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0 0 40px;
	width: calc(100% - 480px);
}

.help_input_area #messege_search,
.help_input_area #messege_select,
.help_input_area #sender_select {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 10px;
	padding: 10px;
	width: 200px;
	background-color: #FFF;
	color: #333;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid #063289;
	color: #063289;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.help_input_area #messege_search i {
	padding: 0 10px 0 0;
}

.help_input_area #messege_select storng,
.help_input_area #sender_select strong {
	font-size: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #FF1D1F;
	color: #FFF;
	padding: 2px;
	font-weight: normal;
	margin: 0 0 0 5px;

}

.help_input_area #messege_search:hover,
.help_input_area #messege_select:hover,
.help_input_area #sender_select:hover {
	border: 1px solid #063289;
	background-color: rgba(241, 239, 240, 0.4);
}

.help_input_area input[type=submit]#preview_link {
	width: 200px;
	background-color: #66A0E0;
	margin: 0;
	padding: 10px;
}

.help_input_area input[type=submit]#preview_link:hover {
	background-color: rgba(102, 160, 224, 0.8);
	color: #FFF
}

.help_input_area .preview_padding {
	height: 55px;
}

.help_input_area #name_search,
.help_input_area #taboo_search {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 10px;
	padding: 10px;
	width: 200px;
	background-color: #F5F5F5;
	color: #333;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #F5F5F5;
}

.entry_cont .registration_text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 10px;
	padding: 8px 0;
	width: 210px;
	background-color: #F5F5F5;
	color: #333;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #F5F5F5;
	float: right;
}

.entry_cont .registration_text i {
	padding: 0 0 0 5px;
}

.help_input_area #name_search:hover,
.help_input_area #taboo_search:hover,
.entry_cont .registration_text:hover {
	background-color: rgba(245, 245, 245, 0.8);
	border: 1px solid #333;
}

.entry_cont #hall_search {
	padding: 10px;
	background-color: #02328e;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	margin: 0 0 0 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.entry_cont #hall_search:hover {
	background-color: rgba(100, 161, 224, 0.8);
}

.order_box .radio_top {
	width: 140px;
}

.order_box .radio_top_deli {
	width: 240px;
}

.entry-content .radio_date_select {
	width: 340px !important;
}

label.edit_yousi_id_0,
label.edit_yousi_id_1,
label.edit_yousi_id_2,
label.edit_font_id_0,
label.edit_font_id_1,
label.edit_font_id_2,
label.edit_font_id_3,
label.edit_font_id_4,
label.edit_text_style_0,
label.edit_text_style_1 {
	width: 160px
}

.entry_box .entry_cont input[type=text] {
	width: 100%
}

.entry_box .entry_cont .length_half {
	width: 50% !important;
}

.entry_box .entry_cont .name_width {
	width: 220px !important;
}

.entry_box .entry_cont .name_country {
	width: 120px !important;
	margin: 0 10px 0 0;
}

.entry_box .entry_cont .full_width {
	width: 100%
}



.entry_box .entry_cont select {
	padding: 0;
	height: 39px;
	margin: 0 5px 0 0;
}

.entry_box .entry_cont .name_company {
	width: 350px !important;
}

.entry_box .entry_cont .radio_all_select,
.mem_lump_sum_flg_0,
.mem_lump_sum_flg_1,
.mem_lump_sum_flg_2 {
	width: 350px !important;
}

.bank_type_0,
.bank_type_1,
.bank_type_2,
.bank_type_3,
.bank_type_4,
.payment_duedate_0,
.payment_duedate_1,
.payment_duedate_2,
.payment_duedate_3,
.payment_duedate_4,
.payment_duedate_5 {
	width: 220px !important;
}

.entry_cont .name_hall {
	width: 300px !important;
}

.entry_cont .name_date {
	width: 150px !important;
	margin-bottom: 10px;
}

.entry_cont #fromHour {
	width: 80px;
}

.entry_cont #fromMinute {
	width: 80px;
}

.entry_cont .text_att {
	font-size: 12px;
}

.entry_cont input,
.entry_cont textarea {
	padding: 8px;
}

.entry_box .hall_serch_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	text-align: center
}


.entry_cont .name_cart_width {
	width: 440px !important;
	font-size: 14px !important;
	margin: 0 5px 0 0;
}

.entry_cont .os_textarea {
	width: 480px;
	height: 100px;
	margin: 10px 0;
	font-size: 14px !important;
}

.entry_cont .os_me_textarea {
	width: 480px;
	height: 350px;
	margin: 10px 0;
	font-size: 14px !important;
}

.entry_cont .os_se_textarea {
	width: 480px;
	height: 80px;
	margin: 10px 0;
	font-size: 14px !important;
}

.entry_cont .zip_width {
	width: 80px !important
}

.entry_cont .oc_textarea {
	width: 60%;
	height: 150px;
	margin: 10px 0;
}

.entry_cont .oc_cart_me {
	height: 350px
}

.entry_cont .oc_cart_na {
	height: 96px
}

.entry_cont .c-plan {
	width: 100%;
	height: 200px;
}

.entry_cont .delivery_deadline_zip {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 10px 0 0;
}

.kiyaku_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 30px 0;
	font-size: 18px;
	color: #02318d;
	font-weight: bold;
	text-align: center;
}

.kiyaku_title_sub {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 0 40px;
	font-size: 14px;
	text-align: center;
}

.member_kiyaku {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px;
	height: 220px;
	overflow: auto;
	border: 1px dotted #CACACA;
}

.member_kiyaku h2 {
	margin: 0 0 10px;
	line-height: 1.6;
	font-size: 18px;
	text-align: left;
	color: #02318d;
	font-weight: bold;
	background-color: #FFF;
	padding: 4px 0;
}

.member_kiyaku h2::after {
	display: none;
}

.kiyaku_main {
	height: 480px;
}

.entry_members {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 20%;
	margin: 0;
}

.entry_members .links {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 20px 0 0;
	width: 40%;
}

.entry_members .links a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	width: 100%;
	background-color: #F5F5F5;
	color: #333;
	text-align: center;
	border: 1px solid #F5F5F5;
	border: none;
}

.entry_members .links a:hover {
	border: 1px solid #333;
	background-color: rgba(245, 245, 245, 0.8);
}

.entry_members .links_entry {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 0 20px;
	width: 60%;
}

.entry_members .links_entry input[type="submit"] {
	margin: 0;
	width: 100%;
	background-color: #02328e !important;
	cursor: pointer;
}

.entry_members .links_entry input[type="submit"]:hover {
	opacity: .8;
}

.status_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0 20px;
	margin: 0;
}

.status_box .check_status {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 40px;
	border: 3px solid #02328e;
	width: 70%;
	margin: 0;
}

.status_box .check_status .status_view {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0;
	width: 28%;
	margin: 0;
	text-align: center;
	color: #03328E;
}

.status_box .check_status .status_view .status_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 0;
	width: 100%;
	margin: 0 auto 10px;
	text-align: center;
	color: #FFF;
	background-color: #03328E;
}

.status_box .check_status .status_view .time_view {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0 0;
	width: 100%;
	margin: 0;
}

.status_box .check_status .status_arrow {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	width: 8%;
	margin: 0;
	font-size: 30px;
	color: #99C0EB;
}

.status_box .check_status .processing {
	opacity: 0.2;
	filter: alpha(opacity=20);
	-ms-filter: "alpha( opacity=20 )";
}


.status_box .links_status {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 40px;
	width: 30%;
	margin: 0;
}

.status_box .links_status a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0;
	width: 100%;
	margin: 0 0 10px;
	text-align: center;
	color: #FFF;
	background-color: #64A1E0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative;
}

.status_box .links_status a::before {
	position: absolute;
	font-family: FontAwesome;
	content: '\f0da';
	font-size: 16px;
	left: 35px;
}

.status_box .links_status a:hover {
	background-color: rgba(100, 161, 224, 0.8);
}

.status_box .links_status a.no_links {
	background-color: #D4D4D4;
	pointer-events: none;
}

.status_box .links_status a.deli {
	background-color: #02328e;
}

.status_box .links_status a.deli:hover {
	background-color: rgba(2, 49, 142, 0.8);
}

.status_att_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 40px;
	padding: 20px;
	width: 100%;
	background-color: #F0F7FF;
}

.status_att_box ul {
	padding: 0 0 0 20px;
	margin: 0;
}

.status_att_box a,
.status_box .check_status .status_view .time_view a {
	color: #03328E;
	text-decoration: underline;
}

.status_att_box a:hover,
.status_box .check_status .status_view .time_view a:hover {
	color: #011C51;
}

.receipt_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.receipt_box .receipt_name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 60%;
	font-weight: bold;
	font-size: 16px
}

.receipt_box .receipt_img {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 40%;
	text-align: right;
}

.receipt_box .receipt_img span {
	display: block;
	text-align: right;
	font-size: 12px;
}

.receipt_box .receipt_comment {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 0 50px;
	width: 100%;
	max-width: 500px;
}

.receipt_box .en_receipt {
	text-align: center;
}

.receipt_box .price_r {
	text-align: right !important;
}

.receipt_box .confirm_type {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
}

.recipt_view {
	border: 3px solid #02328e;
	width: 100%;
	margin: 10px 0 20px;
}

.recipt_view th {
	background-color: #FFF;
	border-right: 3px solid #02328e;
	text-align: center;
	font-weight: normal;
}

.recipt_view th.num_view {
	width: 20%;
}

.recipt_view thead tr {
	border-bottom: 3px solid #02328e;
}

.recipt_view td.view_first {
	width: 20%;
	text-align: center;
	padding: 10px;
	border-right: 3px solid #02328e;
}

.recipt_view td.view_type {
	text-align: left;
	padding: 10px 30px;
	border-right: 3px solid #02328e;
}

.recipt_view td.view_price {
	width: 20%;
	text-align: right;
	padding: 10px 30px;
}

.recipt_view tbody tr {
	border-bottom: 1px solid #CFCFCF;
}

.recipt_price_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 30px;
	margin: 0;
	width: 100%;
	text-align: right;
}

.recipt_price_box .price_total_view {
	padding: 5px 30px 5px 10px;
	border-bottom: 3px solid #02328e;
	font-size: 16px;
}

.recipt_price_box .price_total_view strong {
	font-size: 22px
}

.login_box_wrap table th {
	padding: 10px;
	font-size: 14px;
	color: #FFF;
	background-color: #02328e;
	border: 1px solid #bbb;
	text-align: center;
}

.login_box_wrap table td {
	padding: 10px;
	border: 1px solid #bbb;
	text-align: center;
}

.login_box_wrap table td.title {
	background-color: #D3E1FD;
}

.login_box_wrap table td a {
	text-decoration: none;
	padding: 2px 4px;
	background-color: #2db086;
	color: #FFF;
	font-size: 12px
}

.login_box_wrap table td a:hover {
	background-color: #4065a9;
	color: #FFF;
}

.login_box_wrap table td.tracking a {
	text-decoration: underline;
	padding: 2px 4px;
	background-color: #FFF;
	color: #3258A3;
}

.login_box_wrap table td.tracking a:hover {
	text-decoration: none;
	background-color: #FFF;
	color: #3258A3;
}

.login_box .c_cont {
	display: table-cell;
	width: 75%;
	padding: 10px;
}

.login_box .c_cont input[type=text],
.login_box .c_cont input[type=tel],
.login_box .c_cont input[type=password],
.login_box .c_cont input[type=email],
.login_box .c_cont input[type=url],
.login_box .c_cont input[type=number] {
	width: 100%;
	height: 40px;
	margin-top: 10px;
	font-size: 16px;
}

.login_box .c-plan {
	width: 100%;
	height: 200px;
}

.login_box .c_cont select {
	height: 40px;
	margin: 20px 0 0 10px;
	font-size: 16px;
}

.mytext form {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	margin: 0 auto;
	width: 100%;
}

.login_box .edit_my_messege {
	width: 50%;
	padding: 20px 10px;
	vertical-align: top;
}

.login_box .edit_my_messege .example_width {
	margin: 20px 0 0 !important;
}

.login_box .edit_my_messege .addressor_width {
	margin: 0 0 20px !important;
}

.login_box .edit_my_messege strong {
	font-size: 18px;
	font-weight: normal;
	color: #000;
}

.login_box .edit_my_messege .login_button {
	text-align: center;
	max-width: 440px;
	margin: 0;
	padding: 0;
}

.login_box .edit_my_messege .login_button .add_text {
	float: none;
	margin: 0 auto;
	width: 200px;
	padding: 10px 0;
	background-color: #64A1E0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.login_box .edit_my_messege .login_button .add_text:hover {
	background-color: rgba(100, 161, 224, 0.8);
}

.login_box .edit_my_messege .status_att_box {
	margin: 0;
	background-color: #F4F4F4;
	max-width: 440px;
	font-size: 12px;
	padding: 20px 10px;
}

.login_box .edit_my_messege .member_example {
	margin-top: 70px;
}

.login_box .edit_my_messege .member_addresor {
	margin-top: 40px;
}

.order_link {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 20px;
}

.order_link input[type=submit] {
	width: 200px;
	background-color: #11308A;
	margin: 0 10px 0 0;
	padding: 12px 0;
}

.order_link input[type=submit]:hover {
	background-color: rgba(17, 48, 138, 0.8);
	color: #FFF
}

.order_edit_link {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

.order_edit_link .bn_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	vertical-align: middle
}

.order_edit_link .bn_box input[type=submit] {
	background-color: #E6E6E6;
	padding: 6px;
	color: #333;
	float: right;
}

.order_edit_link .bn_box input[type=submit]:hover {
	background-color: rgba(230, 230, 230, 0.8);
	color: #333;
}

.order_edit_link .bn_box input[type=submit].edit {
	width: 120px;
	margin: 0 10px 0 0
}

.order_edit_link .bn_box input[type=submit].delete {
	width: 50px;
}

.login_button {
	text-align: right;
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 0;
}

#post-1116 .login_button {
	padding: 0 0 20px;
}

.login_button input[type=submit] {
	margin: 0 auto;
	background-color: #02328e;
}

.login_button .add_text {
	float: right;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 150px;
	padding: 10px 0;
	border: none;
	background-color: #02328e;
	color: #FFF;
}

.login_status {
	width: 100%;
	margin: 0;
	padding: 20px 0;
}

.login_status input[type=submit] {
	margin: 0 auto;
	background-color: #02328e;
}

.login_button input[type=submit]:hover,
.login_button .add_text:hover,
.login_status input[type=submit]:hover {
	background-color: rgba(2, 49, 142, 0.8);
}

.status_wrap {
	max-width: 800px;
}

.order_list_table thead th {
	padding: 6px;
	background-color: #02328e;
	border-right: 1px solid #CCC;
	border-top: 2px solid #02328e;
	border-bottom: 3px solid #02328e;
	border-left: none;
}

.order_list_table thead th:last-child {
	border-right: none;
}

.order_list_table thead .date {
	width: 10%;
}

.order_list_table thead .no {
	width: 10%;
}

.order_list_table thead .type {
	width: 10%;
}

.order_list_table thead .name {
	width: 24%;
}

.order_list_table thead .time_deli {
	width: 10%;
}

.order_list_table thead .contact {
	width: 16%;
}

.order_list_table thead .reuse {
	width: 16%;
}

.order_list_table input[type="submit"] {
	margin: 0 auto 0;
	padding: 12px 10px;
	background-color: #70A5E7;
	width: 100%;
}

.order_list_table input[type="submit"]:hover {
	background-color: rgba(112, 165, 231, 0.8);
}

h3.status_h3 .icon_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: right;
	margin: 0;
	padding: 5px 0 0;
	font-size: 12px;
	color: #000;
}

.icon_bottom_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: right;
	margin: 0;
	padding: 5px 0 20px;
	font-size: 12px;
	color: #000;
}

.order_list_icon {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	margin: 0;
	padding: 1px 0 0 1px;
	border-radius: 50%;
	line-height: 20px;
	text-align: center;
	background-color: #F88F71;
	color: #FFF;
	font-size: 13px;
}

.fa-ellipsis-h {
	font-size: 10px;
	padding: 0 5px;
}

.order_list_icon.condolence {
	background-color: #9EA1F2;
	margin: 0 0 0 15px;
}

.order_list_icon.normal {
	background-color: #01328E;
	margin: 0 0 0 15px;
}

.order_list_icon.same-day {
	background-color: #C72425;
	margin: 0 0 0 15px;
}


.plane_icon {
	color: #2B8FFF;
	font-size: 16px;
	margin: 0 0 0 15px;
}

.gift_icon {
	color: #E48B39;
	font-size: 16px;
	margin: 0 0 0 15px;
}

.icons_view {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: 0;
}

.icons_view .order_list_icon.condolence,
.icons_view .order_list_icon.normal,
.icons_view .order_list_icon.same-day,
.icons_view .plane_icon,
.icons_view .gift_icon {
	margin: 0 0 0 5px;
}

.tab {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	margin: 0 0 -10px;
	padding: 0;
	width: 50%;
}

.tab li {
	background: #507fd1;
	padding: 10px;
	border-right: 1px solid #FFF;
	cursor: pointer;
	list-style: none;
	color: #FFF;
	width: 50%;
	text-align: center;
}

.tab li.select {
	background: #02328e;
}

.hide {
	display: none;
}

.member_cancel_title {
	color: #F00;
	font-size: 20px;
	text-align: center
}

.member_cancel {
	margin: 10px auto 40px;
	max-width: 530px;
	background-color: #F9E3E5;
	color: #FC4E4F;
	padding: 10px 15px;
}

.confirm_details {
	border: 2px solid #02318d;
	margin: 10px 0 40px;
}

.confirm_details tr {
	border-bottom: 1px solid #C7C7C7;
}

.confirm_details th {
	background-color: #02318d;
	width: 25%;
	color: #FFF;
	padding: 10px 20px;
	vertical-align: middle;
}

.confirm_details td {
	padding: 10px 20px;
}

/* 注文ページ */

.order_section {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}



.help_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 40px;
	width: 100%;

}

.help_box .link {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 50%;
	vertical-align: middle
}

.help_box .link a.help {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px;
	width: 200px;
	background-color: #02328e;
	color: #FFF;
	text-align: center
}

.help_box .link a.help:hover {
	background-color: rgba(2, 49, 142, 0.8);
}

.help_box .link a.over {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px;
	width: 200px;
	background-color: #2db086;
	color: #FFF;
	text-align: center
}

.help_box .link a.over:hover {
	background-color: rgba(45, 176, 133, 0.8);
}

.help_box .link a.p_member {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px;
	width: 240px;
	background-color: #FEB800;
	color: #FFF;
	text-align: center
}

.help_box .link a.p_member:hover {
	background-color: rgba(254, 184, 0, 0.8);
}

.help_box .link a.c_member {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px;
	width: 240px;
	background-color: #02328e;
	color: #FFF;
	text-align: center
}

.help_box .link a.c_member:hover {
	background-color: rgba(2, 49, 142, 0.8);
}

.cart_link_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 0;
	width: 100%;
	margin: 0;
}

.card_box .cart_link_box {
	padding: 0 0 40px;
}

.entry_wrap .cart_link_box {
	padding: 10px;
}

.cart_link_box .cancel {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 200px;
}

.cart_link_box .next_cart {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 200px 0 0;
	width: calc(100% - 200px);
	text-align: center;
}

.cart_link_box .next_cart input[type="submit"] {
	margin: 0 auto;
}

.cart_link_box .details_submit input[type="submit"] {
	background-color: #64a1e0;
	width: 240px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #FFF;
	padding: 16px 0;
	border: none;
}

.cart_link_box .details_submit input[type="submit"]:hover {
	background-color: rgba(100, 161, 244, 0.8);
}

.cart_link_box .next_cart a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 220px;
	padding: 16px 0;
	border: none;
	background-color: #02328e;
	color: #FFF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}

.cart_link_box .next_cart a:hover {
	background-color: rgba(2, 49, 142, 0.8);
}

.cart_link_box .cancel a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	width: 100%;
	background-color: #F5F5F5;
	color: #333;
	text-align: center;
	border: 1px solid #F5F5F5;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.cart_link_box .cancel a i,
.fa-undo {
	padding: 0 10px 0 0;
	color: #FA6368;
}

.cart_link_box .re_top {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 30px 0 0;
	width: 100%;
}

.cart_link_box .re_top a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px;
	width: 200px;
	background-color: #F5F5F5;
	color: #333;
	text-align: center;
	border: none;
	border: 1px solid #F5F5F5;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.cart_link_box .re_top a:hover {
	border: 1px solid #333;
	background-color: rgba(245, 245, 245, 0.8);
}

.help_box a.re_input,
.help_box .del_text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px;
	width: 200px;
	background-color: #F5F5F5;
	color: #333;
	text-align: center;
	border: none;
	border: 1px solid #F5F5F5;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.cart_link_box .cancel a:hover,
.help_box a.re_input:hover,
.help_box .del_text:hover {
	border: 1px solid #333;
	background-color: rgba(245, 245, 245, 0.8);
}

.help_box .link .edit_text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 200px;
	padding: 10px 0;
	border: none;
	background-color: #02328e;
	color: #FFF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.help_box .link .edit_text:hover {
	background-color: rgba(2, 49, 142, 0.8);
}

.login_box .edit_my_messege .help_box {
	padding: 200px 0 0;
	max-width: 330px
}

.login_box .edit_my_messege .add_padding {
	padding: 10px 0 0;
}

.login_box .edit_my_messege .help_box .link {
	padding: 0 10px;
}

.login_box .edit_my_messege .help_box .link .edit_text {
	background-color: #64A1E0;
}

.login_box .edit_my_messege .help_box .link .edit_text:hover {
	background-color: rgba(100, 161, 244, 0.8);
}

.member_cancel_link {
	max-width: 460px;
	margin: 0 auto;
	padding: 0;
}

.member_cancel_link .link {
	padding: 0 20px;
}

.member_cancel_link .link .del_text {
	text-decoration: none;
	background-color: #C2C2C2;
	color: #FFF;
	border: none;
	width: 100%;
	padding: 16px 0;
}

.member_cancel_link .link .del_text:hover {
	border: none;
	background-color: rgba(194, 194, 194, 0.8);

}

.member_cancel_link .link input[type="submit"] {
	margin: 0;
	width: 100%;
}

.order_section .h1_change_box {
	margin: 0;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 0 40px;
}

.order_section .h1_change_box h1 {
	width: calc(100% - 180px);
	padding: 0 0 0 200px;
}


.order_section .h1_change_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background-color: #64a1e0;
	color: #FFF;
	width: 180px;
	margin: 0;
	padding: 10px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.order_section .h1_change_box a i {
	padding: 0 10px 0 0;
}

.order_section .h1_change_box a:hover {
	background-color: rgba(100, 161, 224, 0.8);
}

.order_section .h1_change_box a.change_jp {
	background-color: #F8896D;
}

.order_section .h1_change_box a:hover.change_jp {
	background-color: rgba(248, 137, 109, 0.8);
}

.order_section .nav_step {
	margin: 0 0 40px;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border-left: solid 1px #0E328A;
	border-right: solid 1px #0E328A;
	height: 74px;
}

.order_section .nav_step .step_box {
	position: relative;
	display: block;
	box-sizing: border-box;
	text-align: center;
	background-color: #FFF;
	border-top: solid 1px #0E328A;
	border-bottom: solid 1px #0E328A;
	padding: 8px 0 8px 25px;
	width: 25%;
	font-size: 14px;
}

.order_section .nav_step .step_box span {
	display: block;
	color: #0A2D89;
}

.order_section .nav_step .step_box span strong {
	font-weight: normal;
	font-size: 20px;
}

.order_section .nav_step .step_box:first-child {
	padding-left: 0;
}

.order_section .nav_step .step_box.current {
	background-color: #E8EFF5;
}

.order_section .nav_step .step_box:before {
	content: "";
	position: absolute;
	top: -1px;
	right: -25px;
	bottom: 0;
	width: 0;
	height: 0;
	border-top: 37px solid transparent;
	border-bottom: 37px solid transparent;
	border-left: 24px solid #0E328A;
	z-index: 99;
}

.order_section .nav_step .step_box:nth-child(4):before {
	display: none;
}

.order_section .nav_step .step_box:after {
	content: "";
	position: absolute;
	top: -1px;
	right: -24px;
	bottom: 0;
	width: 0;
	height: 0;
	border-top: 37px solid transparent;
	border-bottom: 37px solid transparent;
	border-left: 24px solid #FFF;
	z-index: 99;
}

.order_section .nav_step .step_box:last-child:after {
	display: none;
}

.order_section .nav_step .step_box.current {
	border-top: solid 1px #0E328A;
	border-bottom: solid 1px #0E328A;
}

.order_section .nav_step .step_box.current:after {
	border-left: 24px solid #E8EFF5;
}

.order_section .order_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 50px 30px;
	margin: 10px auto 20px;
	border: 3px solid #02328e;
}

.order_section .order_wrap {
	padding: 0;
}

.order_section .order_wrap_cart {
	padding: 10px 30px;
}

.order_section .order_box .order_info {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
}

.order_section .order_wrap .order_info {
	border-top: 1px solid #AAA;
}

.order_section .order_wrap .top_border {
	border-top: none;
}


.order_section .order_box .order_info .title {
	display: table-cell;
	width: 25%;
	padding: 10px 0;
	font-size: 16px;
	color: #000;
	vertical-align: top;
}

.order_section .order_wrap .order_info .title {
	padding: 10px 30px;
	border-right: 1px solid #AAA;
	vertical-align: middle;
}

.order_section .order_box .order_info .title span {
	display: block;
	font-size: 12px;
}

.order_section .order_box .order_info .text {
	display: table-cell;
	width: 75%;
	padding: 10px 20px;
}

.order_section .order_box .order_info .details_price {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 100px 0 0;
	margin: 0;
}

.order_section .order_box .order_info .details_price .name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 100px);
	margin: 0;
	padding: 5px 0;
	text-align: right;
}

.order_section .order_box .order_info .details_price .price {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100px;
	margin: 0;
	padding: 5px 0;
	text-align: right;
}

.order_section .order_box .order_info .details_price .total_name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 160px);
	margin: 0;
	padding: 12px 0 8px;
	text-align: right;
}

.order_section .order_box .order_info .details_price .total_price {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 160px;
	margin: 0;
	padding: 8px 0;
	text-align: right;
}

.order_section .order_box .order_info .details_price .total_price span {
	font-size: 20px;
	color: #122F8B;
}


.box_deli_info {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

.box_deli_info .deli_label {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 240px;
	margin: 0;
	padding: 0;
}

.box_deli_info .deli_info {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 240px);
	margin: 0;
	padding: 0 0 0 10px;
}

.box_deli_info .link_choose {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 200px;
	margin: 0;
	padding: 0;
}

.box_deli_info .select {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 200px);
	margin: 0;
	padding: 0 0 0 20px;
}

.box_deli_info .select_for_cart {
	width: 100%;
}

.box_deli_info .select .for_op {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	border-top: 1px dashed #BFBFBF;
}

.box_deli_info .select .for_op:nth-child(1) {
	border-top: none;
}

.box_deli_info .select .card_img {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	color: #D3D3D3;
	border: 1px solid #D3D3D3;
	width: 136px;
	height: 136px;
}

.box_deli_info .select .card_text {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 136px);
	margin: 0;
	padding: 0 0 0 20px;
}

.box_deli_info .select_for_cart:has(a) {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1rem;
}

.box_deli_info .select_for_cart:has(a) .card_text {
	width: auto;
	padding: 0;
}

.box_deli_info .select_for_cart:has(a) a {
	display: grid;
	grid-template-columns: 1fr;
	padding: 1rem 2rem;
	text-align: center;
	border-radius: 3px;
	font-weight: bold;
	background-color: #F1ECE8;
	text-decoration: none;
	color: #825722;
}

.box_deli_info .select_for_cart:has(a) a:hover {
	background-color: #825722;
	color: #F1ECE8;
}

.box_deli_info .select .for_op .op_cart {
	width: calc(100% - 256px);
	width: 100%;
	padding: 0 20px;
	padding: 0 0;

}

.box_deli_info .select_for_cart:has(a):has(.for_op) {
	grid-template-columns: 1fr;
}

.box_deli_info .select .for_op:has(a) {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1rem;
}

.box_deli_info .select .delete_area {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 120px;
	margin: 0;
	padding: 0;
}

.box_deli_info .select .delete_area a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 60px;
	margin: 0 auto;
	padding: 3px;
	text-align: center;
	background-color: #DCDCDC;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-decoration: none;
}

.box_deli_info .select .delete_area a:hover {
	background-color: rgba(220, 220, 220, 0.8);
}


.box_deli_info .select .card_text strong {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 10px;
	font-size: 16px;
	color: #00368E;
}

.box_deli_info .select .card_text .price {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

.box_deli_info .select .card_text .price span {
	font-size: 12px;
	padding: 0 0 0 10px;
}


.order_section .order_box .order_info .text .choose_box,
.order_section .order_box .order_info .text .input_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background-color: #64a1e0;
	color: #FFF;
	width: 200px;
	margin: 0;
	padding: 10px 0;
	float: left;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.order_section .order_box .order_info .text .choose_box i,
.order_section .order_box .order_info .text .input_box a i {
	padding: 0 10px 0 0;
}

.order_section .order_box .order_info .text #select_option,
.order_section .order_box .order_info .text #select_card {
	cursor: pointer
}

.order_section .order_box .order_info .text #select_option:hover,
.order_section .order_box .order_info .text #select_card:hover {
	background-color: rgba(100, 161, 224, 0.8);
}

.order_section .order_box .order_info .text .choose_box:hover,
.order_section .order_box .order_info .text .input_box a:hover {
	background-color: rgba(100, 161, 224, 0.8);
}

.order_section .order_box .order_info .text #select_all {
	background-color: #E1E1E1;
	cursor: text;
}

.order_section .order_box .order_info .text select {
	height: 33px;
	line-height: 33px;
	margin: 0 0 10px;
}

.order_section .order_box .order_info .text textarea {
	width: 100%;
	height: 120px
}

.order_num_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto 20px;
	padding: 20px 30px;
	background-color: #FFF4E6;
	max-width: 660px;
}

.order_num_box .num_list {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 22px;
	font-weight: bold;
}

.thanks_info {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 13px;
	text-align: center;
}

.bn_order_reg {
	display: block;
	margin: 40px auto;
}

.howto_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.howto_box .menu_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

.howto_box .menu_box a {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 10px;
	text-align: center;
	background-color: #02328E;
	border-right: 2px solid #FFF;
	width: 14.28%;
	vertical-align: middle;
	color: #FFF
}

.howto_box .menu_box a:hover {
	background-color: #FEB800;
	color: #02328e;
}


/* エクスポイント */
ul.ex_point_info {
	margin: 0;
	padding: 0 0 0 20px;
}

.expoint {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	margin: 0 auto 20px;
	padding: 0;
}

.point_view {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 20px;
	width: 100%;
	padding: 20px;
	text-align: center;
	font-size: 18px;
	border: 2px solid #02328E
}

.expoint .menu_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 2% 0 0;
	padding: 0;
	width: 23.5%;
}

.expoint .menu_box:nth-chid(4n) {
	margin: 0;
}

.expoint .menu_box a {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	width: 100%;
	color: #FFF;
	text-align: left;
	background-color: #02328E;
	line-height: 1.2;
	font-size: 12px;
}

.expoint .menu_box a img {
	display: block;
	margin: 0;
	width: 30px;
}

.expoint .menu_box a .ex_menu_sp {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: calc(100% - 30px);
	padding: 0 0 0 10px;
}

.expoint .menu_box a:hover {
	background-color: rgba(2, 49, 142, 0.8);
}

.program_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 20px 0;
}

.program_box .save_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 5px 0 0;
	padding: 0;
	width: calc(50% - 5px);
	border: 2px solid #02328E;
	border-right: none;
}

.program_box .change_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 0 5px;
	padding: 0;
	width: calc(50% - 5px);
	border: 2px solid #02328E;
	border-right: none;
}

.program_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 0;
	width: 100%;
	background-color: #02328E;
	color: #FFF;
	font-size: 20px;
	text-align: center;
}

.program_box .content_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
}

.program_box .content_box .list {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	padding: 0;
	margin: 0;
	border-right: 2px solid #02328E;
	min-height: 280px
}

.program_box .content_box .list .info {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0;
	margin: 0;
	text-align: center;
	background-color: #feb800;
	color: #02328E;
	font-size: 14px;
}

.program_box .content_box .list .text_content {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0;
	margin: 0;
	text-align: center;
	color: #02328E;
	font-size: 14px;
}

.program_box .content_box .list .text_content strong {
	font-size: 18px;
	text-decoration: underline;
}

.program_box .content_box .list img {
	display: block;
	margin: 20px auto;
}

.exchange_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	border-top: 1px solid #FFB786;
	border-left: 1px solid #FFB786;

}

.exchange_box .item_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 25%;
	padding: 0;
	margin: 0;
	border-right: 1px solid #FFB786;
	border-bottom: 1px solid #FFB786;
}

.exchange_box .item_box .item_point {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 80%;
	padding: 0;
	margin: 0 auto 15px;
	border: 1px solid #FEB100;
	color: #F68B43;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.exchange_box .item_box .item_point strong {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 2px 0;
	margin: 0;
	background-color: #FEB100;
	color: #FFF;
	font-size: 13px;
	font-weight: normal;
}

.exchange_box .item_box .item_img {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0 10px;
	margin: 0;
	height: 170px;
}

.exchange_box .item_box .item_img img {
	display: block;
	margin: 0 auto;
}

.exchange_box .item_box .item_text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 10px;
	margin: 0;
	text-align: center;
	min-height: 56px;
}

.point_example {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 30px;
	width: 100%;
}

.point_example h3 {
	padding: 0;
	color: #03328E;
	font-size: 14px;
	margin: 0;
}

.point_example h3 i {
	font-size: 10px;
	padding: 0 5px 0 0;
}

.point_example .exchange_box {
	border-top: 1px solid #03328E;
	border-left: 1px solid #03328E;

}

.point_example .exchange_box .item_box {
	border-right: 1px solid #03328E;
	border-bottom: 1px solid #03328E;
}

.point_example .exchange_box .item_box .item_text {
	min-height: auto;
}

.point_example .exchange_box .item_box .item_point {
	border: 1px solid #03328E;
	color: #347CE2;
}

.point_example .exchange_box .item_box .item_point strong {
	background-color: #03328E;
}

.expoint_att_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 10px 0;
	padding: 10px 15px;
	width: 100%;
	background-color: #FFF9DF;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.expoint_att_box ul {
	margin: 0;
	padding: 0;
}

.expoint_att_box ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.expoint_att_box ul li:before {
	content: "※";
	width: 15px;
	display: inline-block;
	color: #F00;
}


.confirm {
	padding: 0;
}

.confirm .order_list_table {
	margin: -1px 0;
	width: calc(100% + 1px);
}

.confirm .order_list_table .reuse {
	border-righ-colort: #02328e;
}

.confirm .order_list_table .none_sp_title {
	border-right: none;
}


.confirm .login_box {
	border-bottom: 1px solid #EAEAEA;
	max-width: 100%;
}

.confirm .login_box .c_midasi {
	padding: 10px 20px;
	border-right: 1px solid #EAEAEA;
	vertical-align: middle;
	font-size: 14px
}

.use_order .confirm .login_box .c_midasi {
	background-color: #02318d;
	color: #FFF;
}

.confirm .login_box .c_cont {
	vertical-align: top;
	text-align: left
}

.use_order .confirm .login_box:nth-of-type(7) {
	border-bottom: none;
}

.confirm input[type=submit] {
	margin: 0 auto
}

.confirm_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	width: 100%;
}

.confirm_box .confirm_list {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	width: 65%;
}

.confirm_box .confirm_total {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 60px 0 0 20px;
	margin: 0;
	width: 35%;
}

.confirm_box .confirm_total .total_view_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	margin: 0 0 40px;
	width: 100%;
	background-color: #F3F3F3;
}

.confirm_box .confirm_total .total_view_box .detail_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	padding: 0 0 20px;
	border-bottom: 1px solid #343434;
}

.confirm_box .confirm_total .total_view_box .totals_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	padding: 20px 0 0;
}

.confirm_box .confirm_total .total_view_box .detail_box .title,
.confirm_box .confirm_total .total_view_box .totals_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 0;
	margin: 0;
	width: 90px;
	text-align: right;
}

.confirm_box .confirm_total .total_view_box .price,
.confirm_box .confirm_total .total_view_box .totals_box .price {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 20px 5px 0;
	margin: 0;
	width: calc(100% - 90px);
	text-align: right;
}

.confirm_box .confirm_total .total_view_box .totals_box .price strong {
	color: #06218A;
	font-size: 24px;
	font-weight: normal;
	line-height: 1;
	padding: 0 5px 0 0
}

.confirm_box .confirm_total ul {
	margin: 0;
	padding: 0;
}

.confirm_box .confirm_total ul li {
	margin: 0;
	padding: 0 0 20px;
	list-style: none;
	font-size: 12px;
}

.choose_confirm {
	padding: 0;
}

.choose_confirm .login_box {
	border-bottom: 1px solid #EAEAEA;
	max-width: 100%;
}

.choose_confirm .login_box .c_midasi {
	padding: 10px 20px;
	border-right: 1px solid #EAEAEA;
	vertical-align: top;
	font-size: 14px;
	width: 35%;
}

.choose_confirm .login_box .c_cont {
	vertical-align: top;
	text-align: left;
	width: 65%;
}

.choose_confirm .login_box .c_cont img {
	display: block;
}

.choose_confirm .login_box .c_midasi .radio_confirm {
	width: 260px;
}

.choose_confirm .login_box .c_midasi .radio_confirm_card {
	width: 350px;
}

.choose_confirm .login_box .c_cont .radio_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	padding: 0 0 10px;
}

.choose_confirm .login_box .c_cont .link_img {
	display: block;
	margin: 0 0 10px;
}

/* お問い合わせ・会社情報の表 */


.line_company {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
}

.line_company .c_midasi {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 20px;
	font-size: 16px;
	width: 25%;
	color: #000;
	background-color: #D9E6F6;
	border-top: 1px solid #FFF;
	vertical-align: top;
}

.line_company .top_border {
	border-top: 1px solid #DDD !important;
}

.line_company .c_cont {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 0 8px 20px;
	width: 75%;
	border-top: 1px solid #DDD;
}

.line_company .c_cont input[type=text],
.line_company .c_cont input[type=tel],
.line_company .c_cont input[type=password],
.line_company .c_cont input[type=email],
.line_company .c_cont input[type=url],
.line_company .c_cont input[type=number],
.line_company .c_cont textarea {
	width: 100%;
	height: 40px;
	font-size: 16px;
}

.line_company .c_cont textarea {
	height: 200px;
}

.bottom_check_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	width: 100%;
	text-align: center;
	border-top: 1px solid #DDD;
}

.bottom_check_box .check_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #DDD;
	padding: 5px;
	width: 320px;
	margin: 5px auto 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.c_cont .name_width {
	width: 200px !important
}

.c_cont .name_hall {
	width: 300px !important;
}

.c_cont .name_date {
	width: 150px !important;
	margin-bottom: 10px;
}

.c_cont #fromHour {
	width: 80px;
}

.c_cont #fromMinute {
	width: 80px;
}

.c_midasi .text_att,
.entry_title .text_att {
	font-size: 12px;
}

.c_cont .name_cart_width {
	width: 440px !important;
	font-size: 14px !important;
	height: 20px;
	margin: 0 !important
}

.c_cont .name_po25 span,
.entry_cont .name_po25 span {
	display: block;
	padding: 10px 0 0 396px;
	color: #F00;
	font-size: 12px;
}

.c_cont .text_po25,
.entry_cont .text_po25 {
	padding: 0 0 0 352px;
	color: #F00;
	font-size: 12px;
}

.c_cont .member_po25 {
	padding: 0 0 0 324px;
	color: #F00;
	font-size: 12px;
}

.login_box .c_cont .name_po25 select,
.entry_cont .name_po25 select {
	margin-top: 0 !important;
}

.c_cont .os_textarea {
	width: 360px;
	height: 100px;
	margin: 10px 0;
	font-size: 14px !important;
}

.c_cont .os_me_textarea {
	width: 360px;
	height: 350px;
	margin: 10px 0;
	font-size: 14px !important;
}

.c_cont .os_se_textarea {
	width: 360px;
	height: 80px;
	margin: 10px 0;
	font-size: 14px !important;
}

.c_cont .zip_width {
	width: 80px !important
}

.c_cont .oc_textarea {
	width: 60%;
	height: 150px;
	margin: 10px 0;
}

.c_cont .oc_cart_textarea,
.entry_cont .oc_cart_textarea {
	width: 480px;
	margin: 0 0 10px;
}

.c_cont .oc_cart_me {
	height: 350px
}

.c_cont .oc_cart_na {
	height: 80px
}

.c_cont #messege_select,
.c_cont #sender_select {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 20px;
	padding: 10px;
	width: 300px;
	background-color: #F5F5F5;
	color: #333;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.c_cont .link_text {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c_cont #messege_search,
.c_cont #name_search,
.c_cont #taboo_search {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 20px 0 0;
	padding: 10px;
	width: 200px;
	background-color: #F5F5F5;
	color: #333;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.c_cont #messege_search:hover,
.c_cont #name_search:hover,
.c_cont #taboo_search:hover,
.c_cont #hall_search:hover,
.c_cont #messege_select:hover,
.c_cont #sender_select:hover {
	background-color: #464646;
	color: #F5F5F5;
}

.c_cont #hall_search {
	padding: 10px;
	background-color: #F5F5F5;
	color: #333;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	margin: 0 0 0 10px;
}

.c_cont #hall_search:hover {
	background-color: #464646;
	color: #F5F5F5;
}

.box_close {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0;
	width: 100%;
}

.box_close a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px;
	width: 200px;
	background-color: #F5F5F5;
	border: 1px solid #F5F5F5;
	color: #333;
	text-align: center;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.box_close a:hover {
	border: 1px solid #333;
}

.c_cont .link_view input[type="submit"] {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 20px 0 0;
	background-color: #64a1e0;
	color: #FFF;
	text-align: center;
	float: left;
	text-decoration: none
}

.c_cont .link_view input[type="submit"]:hover {
	background-color: rgba(100, 161, 224, 0.8);
}

input[type="submit"] {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 30px auto 0;
	width: 200px;
	background-color: #02328e;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	border: none;
	padding: 16px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

input[type="submit"]:hover {
	background-color: rgba(2, 49, 142, 0.8);
}

.confirm_submit #credit {
	width: 200px;
}

.inquiry_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	padding: 0 0 30px;
}

.inquiry_box span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
}

.inquiry_box a {
	margin: 0;
	padding: 0 20px 0 0;
	color: #2E5BD2;
}

.inquiry_box a:hover {
	color: #0B2F92;
}

.inquiry_box a i {
	margin: 0 6px 0 0;
}

.inquiry_att_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 30px 0;
	padding: 10px 30px;
	border: 3px solid #03318F;
}

.inquiry_att_box .inquiry_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: -22px 0 15px;
	padding: 0 5px;
	color: #3F65A6;
	font-size: 16px;
	font-weight: bold;
}

.inquiry_att_box .inquiry_title span {
	margin: 0;
	padding: 0 10px;
	background-color: #FFF;
}

.inquiry_att_box a {
	color: #004BD4;
}

.inquiry_att_box ul {
	padding: 0 0 0 33px;
}

.inquiry_att_box a:hover {
	color: #002C7D;
}

.contact_tel {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 60px auto 0;
	border: 3px solid #f8f4f3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	max-width: 800px;
}

.contact_tel .c_midasi {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 8px;
	width: 25%;
	font-size: 80px;
	color: #9F9F9F;
	text-align: center;
}

.contact_tel .c_cont {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 15px;
	width: 75%;
}

.contact_tel .c_cont table {
	margin: 10px 0 5px;
}

.contact_tel .c_cont table th {
	background-color: #FFF;
	width: 60px;
	font-weight: normal;
	padding: 0;
}

.contact_tel .c_cont table td {
	padding: 0;
}

.contact_tel .c_cont table td.blank {
	padding: 0 10px;
	text-align: center;
}

.c_cont .accept {
	padding: 20px 0 20px;
	font-size: 18px;
}

label.pay_check {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #EAEAEA;
	padding: 2px 0 2px 10px;
	width: 260px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

/* ボックスを2つ横に並べる */

.box_left {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 2% 0 0;
	padding: 0;
	width: 47%;
	float: left;
	border: 2px solid #02328e;
}

.box_right {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 0 2%;
	padding: 0;
	width: 48%;
	float: left;
	border: 2px solid #02328e;
}

/* ボックスを3つ横に並べる */

.top_bn_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 20px 0 30px;
	padding: 0;
	width: 100%;
}

.top_bn_box .inner_3 {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 5% 15px 0;
	padding: 10px;
	width: 30%;
	float: left;
	border: 2px solid #02328e;
}

.top_bn_box .bn_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 2% 15px 0;
	padding: 10px;
	width: 32%;
	float: left;
	border: 1px solid #666;
}

.top_bn_box .bn_box img {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto 10px;
}

.top_bn_box .inner_3 img {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 10px auto 20px;
}

.top_bn_box .inner_3 .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 30px 0 0 0;
	width: 100%;
	font-size: 20px;
	text-align: center;
	color: #02328e;
	background-color: #fff;
}

.top_bn_box .bn_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	font-weight: bold;
	text-align: center;
}

.top_bn_box .bn_box:nth-child(3n) {
	margin-right: 0;
}



/* 画像のロールオーバー */

a img.linkimg {
	background: none !important;
}

a:hover img.linkimg {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: none !important;
}

/* グーグルマップ等のレスポンシブ対応 */

.googlemap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}

.googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* ボタンのcss */
.more-link a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
	background: #F5F5F5;
	color: #000;
	width: 200px;
	text-decoration: none;
	padding: 15px 0 15px 10px;
	text-align: left;
	border: 1px solid #E5E5E5;
	margin: 15px 0 30px;
	line-height: 1.2;
	cursor: pointer;
}

.more-link a:after {
	font-family: FontAwesome;
	content: "\f054";
	float: right;
	padding-right: 10px;
}

.more-link a:hover {
	background: #E5E5E5;
	color: #000;
}

.more-link a:hover:after {
	font-family: FontAwesome;
	content: "\f054";
	float: right;
	padding-right: 8px;
}

/* ラインのcss */

.line_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 20px auto 30px;
	padding: 20px;
	width: 600px;
	border: 1px solid #000;
}

.line_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: -35px auto 10px;
	padding: 5px 0;
	width: 300px;
	text-align: center;
	background-color: #FFF;
}

.line_box .text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 5px 0;
	width: 100%;
}

.main_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 90px auto 70px;
	padding: 5px 0;
	width: 100%;
	text-align: center;
	color: #01328e;
	font-weight: bold;
	font-size: 20px;
}

.main_comment {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 20px;
	font-size: 14px;
	overflow: hidden;
	position: relative;
}

.main_comment h2 {
	display: unset;
	width: auto;
	margin: 0 !important;
	line-height: unset;
	font-size: 20px;
	text-align: left;
	color: #000;
	font-weight: normal;
	background-color: transparent;
	position: relative;
	padding: 0;
}

.main_comment h2::after {
	display: none
}

h2.reason_title {
	display: block;
	padding: 20px 60px;
	background: url(images/bg_corner_lt_bk.png) top left no-repeat,
		url(images/bg_corner_bk.png) top right no-repeat,
		url(images/bg_corner_lb_bk.png) bottom left no-repeat,
		url(images/bg_corner_rb_bk.png) bottom right no-repeat,
		url(images/star.png) bottom 15px right 40px no-repeat,
		url(images/bg_border_bk.png) top repeat-x,
		url(images/bg_border_bk.png) bottom repeat-x;
	color: #614112;
	font-size: 26px;
	font-family: Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, serif;
	width: 100%;
	margin: 10px 0;
	line-height: 1;
	font-weight: bold;
}

h2.reason_title::after {
	display: none;
}

.main_comment .img_special {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -100;
}

.pay_top_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 10px 0 0;
	padding: 0
}

.pay_top_box .pay_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 64px 0 0;
	float: left;
	background-image: url(images/pay_bg_plus.png);
	background-repeat: no-repeat;
	background-position: right 50%;
}

.pay_top_box .pay_box:nth-child(1) {
	width: 50%
}

.pay_top_box .pay_box:nth-child(2) {
	width: 27%;
}

.pay_top_box .pay_box:nth-child(3) {
	padding: 0;
	background-image: none;
	width: 23%;
}

.pay_top_box .pay_box img {
	display: block;
	margin: 0 auto 20px;
}

.pay_top_box .pay_box .box_l {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 40px 20px 30px;
	background-color: #3158A3;
	width: 50%;
	vertical-align: top;
	color: #FFF;
}

.pay_top_box .pay_box .box_l .pay_title {
	color: #FFF;
}

.pay_top_box .pay_box .box_r {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 30px 20px;
	background-color: #FFFFCC;
	width: 50%;
	border: 2px solid #3158A3;
	vertical-align: top;
}

.pay_top_box .pay_box .box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 30px 20px 10px;
	width: 100%;
	border: 2px solid #3158A3;
	vertical-align: top;
	min-height: 340px;
}

.pay_top_box .pay_box .pay_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #3158A3;
	padding: 10px 0;
	text-align: center;
	font-size: 20px;
	border-bottom: 2px solid #3158A3;
	width: 100%;
	margin: 0 0 20px;
}

.pay_top_box .pay_box .pay_text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #3158A3;
	font-size: 14px;
	width: 100%;
	margin: 10px 0 0;
	text-align: center;
}

.credit_menu {
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
}

.credit_menu .menu_box {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-right: 2px solid #FFF;
	font-size: 13px;
	padding: 0;
}

.credit_menu .menu_box a {
	display: block;
	background-color: #3158A3;
	text-decoration: none;
	color: #fff;
	padding: 10px;
	width: 100%;
}

.credit_menu .menu_box a:hover {
	background-color: rgba(49, 87, 163, 0.8);
}

.credit_menu .menu_box a:nth-child(5) {
	border: none;
}

.pay_img {
	display: block;
	margin: 0 0 20px
}

.pay_bank_list {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 20px;
}

.pay_bank_list h4 {
	margin: 0;
	font-weight: bold;
}


.pay_title_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	background-color: #4564B7;
}

.pay_title_box .t_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	padding: 10px 0;
	text-align: center;
	font-size: 15px;
	border-right: 1px solid #D2D2D0;
	width: 20%;
}

.pay_title_box .t_box:nth-child(4) {
	width: 40%;
	border-right: 1px solid #4564B7;
}

.pay_list_box {
	display: table;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #F3F6FF;
	border-left: 1px solid #D2D2D0;
	border-bottom: 1px solid #D2D2D0;
	margin: 0;
	padding: 0;
	width: 100%;
}

.pay_list_box:nth-child(even) {
	background-color: #fff;
}


.pay_list_box .t_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #3158a3;
	padding: 20px 0;
	text-align: center;
	font-size: 18px;
	border-right: 1px solid #D2D2D0;
	width: 20%;
	vertical-align: middle
}

.pay_list_box .t_box:nth-child(4) {
	width: 40%;
	font-size: 14px
}

.faq_pickup {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 30px;
	padding: 10px 30px;
	background-color: #F8F8F8;
}

.faq_pickup .pickup_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 10px 15px;
	background-color: transparent;
}

.faq_pickup .pickup_title::after {
	display: none;
}

.faq_pickup .pickup_title .fa-1x {
	width: 26px;
	height: 26px;
	line-height: 26px;
	margin: 0 10px 0 0;
}

.faq_pickup .pickup_title .fa-1x {
	font-size: 13px;
}

.faq_pickup .pickup_title .fa-circle {
	color: #6180B9;
}

.faq_pickup .pickup_title .fa-question {
	color: #FFF
}

.faq_pickup .pick_q {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0;
}

.faq_pickup .pick_q a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 0 5px 10px;
	color: #0F48B1;
}

.faq_pickup .pick_q a:hover {
	color: #072A6A;
}

.faq_pickup .pick_q a i {
	margin: 0 6px 0 0;
	font-size: 4px;
}

.faq_cat_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 30px 0 0;
	padding: 10px 30px;
	border: 1px solid #B3C3DD;
}

.faq_cat_box .catlist_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: -22px 0 15px;
	padding: 0 5px;
}

.faq_cat_box .catlist_title h2 {
	display: unset;
	margin: 0;
	padding: 0 10px;
	background-color: #FFF;
	width: auto;
	color: #3F65A6;
	font-size: 16px;
}

.faq_cat_box .catlist_title h2::after {
	display: none;
}

.faq_cat_box .cat_all {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33.33%;
	margin: 0;
	padding: 0;
}

.faq_cat_box .cat_all a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 0 5px 10px;
}

.faq_cat_box .cat_all a i {
	margin: 0 6px 0 0;
	color: #5F80B6;
}

.faq-box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
}


.faq-box .txt-label {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 60px;
	font-size: 26px;
	line-height: 1;
	padding: 5px 10px;
	color: #FFF;
	background-color: #3f64a8;
}

.faq-box .txt-main {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 15px 20px;
}

.faq-box label {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 1px 0 0;
	/*padding:5px 10px;190924UD*/
	font-size: 18px;
	line-height: 1;
	color: #000;
	width: 100%;
	/*background-color:#3f64a8;190924UD*/
	background-color: #eaf4ff;
	cursor: pointer;
}

.faq-box label:after {
	font-family: FontAwesome;
	content: '\f107';
	font-size: 30px;
	padding: 5px 10px 0 0;
}

.faq-box input[type="checkbox"] {
	display: none;
}

.faq_main .faq-box label {
	padding: 0;
	margin: 5px 0 0;
	background-color: #eef3f9;
}

.faq_main .faq-box label .txt-label {
	background-color: #3f64a8;
}

.faq_main .faq-box label .txt-main {
	padding: 15px 0 15px 20px;
	color: #000;
	font-size: 16px;
}

.faq_main .faq-box label:after {
	color: #C6D2E2;
}

.faq-box .area-answer {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	font-size: 16px;
}

.faq-box .faq_detail a {
	text-decoration: underline;
}

.accordion:checked+label+.area-answer {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	padding: 0;
	opacity: 1;
	border: 2px solid #3f64a8;
	border-top: none;
	color: #3f64a8;
}

.accordion:checked+label+.faq_detail {
	border: 1px solid #D3D3D3 !important;
	border-top: none !important;
	color: #000;
}

.faq_main .faq-box .faq_detail .txt-label {
	color: #4063A5;
	background-color: #FFF;
}


.faq-box .area-cart .phrase_select {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	cursor: pointer;
	padding: 5px;
}

.accordion:checked+label:after {
	font-family: FontAwesome;
	content: '\f106';
	font-size: 30px;
}

.faq-box .area-answer a:hover {
	color: #3f64a8;
}

.faq-box .area-answer .add_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	margin: 0;
	border-bottom: 1px solid #3158a3;
}

.mytext label {
	margin: 5px 0 0;
	background-color: #02328e;
	color: #FFF;
}

.mytext .area-answer {
	font-size: 13px;
}

.mytext .accordion:checked+label+.area-answer {
	border: 2px solid #02328e
}

.view_my_text {
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 12px
}

.view_my_text_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6px 10px;
	margin: 10px 0 0;
	background-color: #02328e;
	color: #FFF;
}

.view_my_text_contents {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6px 10px;
	margin: 0;
	border: 1px solid #02328e;
	border-top: none;
	color: #3f64a8;
}

.view_my_text_contents:hover {
	cursor: pointer;
}

.os_info .faq-box label {
	background-color: #F99070;
}

.os_info .accordion:checked+label+.area-answer {
	border: none;
	color: #929292;
	background-color: #FFF9F9;
	padding: 0 30px 20px;
}

.os_info h4 {
	font-size: 22px;
	color: #000;
	margin: 20px 0 0;
}

.tabs {
	width: 100%;
	margin: 0;
}

/*タブのスタイル*/
.tabs .tab_item {
	position: relative;
	width: calc(100%/5);
	background-color: #FFF;
	height: 100%;
	padding: 8px;
	font-size: 14px;
	text-align: center;
	color: #3158a3;
	display: block;
	float: left;
	text-align: center;
	transition: all 0.2s ease;
}

.tabs .tab_item:hover {
	background-color: #3158a3;
	color: #FFF;
}

.tabs input:checked+.tab_item {
	background-color: #3158a3;
	color: #FFF;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/
.tabs .tab_content {
	padding: 0;
	clear: both;
	overflow: hidden;
	display: none;
}


/*選択されているタブのコンテンツのみを表示*/
#ex_marriage:checked~#ex_marriage_content,
#ex_life:checked~#ex_life_content,
#ex_year:checked~#ex_year_content,
#ex_other:checked~#ex_other_content,
#ex_condolence:checked~#ex_condolence_content {
	display: block;
}

.tabs .faq-box .txt-main {
	padding: 5px 10px
}

.tabs .faq-box label {
	font-size: 14px;
	background-color: #3158a3;
	color: #FFF
}

.tabs .faq-box label:after {
	font-size: 20px;
	padding: 5px 20px 0 0;
}

.tabs .accordion:checked+label:after {
	font-size: 20px;
}

.tabs .faq-box .area-answer {
	font-size: 14px;
}

.tabs .accordion:checked+label+.area-answer {
	display: block;
}

.tabs .faq-box .area-answer .phrase_select {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	cursor: pointer;
	padding: 5px 5px 0;
}

.tabs .faq-box .area-answer .phrase_select:nth-child(2n) {
	background-color: #EAF4FE;
}

.comment_h2 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	font-size: 14px;
	padding: 0 0 20px;
}

.comment_h2 p {
	margin: 0;
	padding: 0;
}

.comment_h2 p+br{
	display: none;
}

.comment_h2 .text_l {
	display: block;
	float: left;
	width: 70%;
	margin: 0;
	padding: 0;
}

.comment_h2 .img_r {
	display: block;
	float: right;
	margin: 0;
	width: 30%;
}

.comment_h2 .img_r img {
	float: right;
}

.comment_h2 a {
	color: #02328e;
	text-decoration: underline;
}

.comment_h2 a:hover {
	color: #FEB800;
}

.wedding_box {
	display: inline-block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-top: 70px;
}

.wedding_box_inner {
	display: inline-block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 18.5%;
	margin: 0 1% 0 0;
	padding: 0;
}

.inner_icon_001 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(images/w_icon_001.png);
	text-align: center;
	width: 85px;
	height: 62px;
	margin: 0 auto;
	padding-top: 22px;
	font-size: 25px;
}

.inner_icon_002 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(images/w_icon_002.png);

	text-align: center;
	width: 85px;
	height: 62px;
	margin: 0 auto;
	padding-top: 22px;
	font-size: 25px;
}

.inner_icon_003 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(images/w_icon_003.png);
	text-align: center;
	width: 85px;
	height: 62px;
	margin: 0 auto;
	padding-top: 22px;
	font-size: 25px;
}

.inner_icon_004 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(images/w_icon_004.png);
	text-align: center;
	width: 85px;
	height: 62px;
	margin: 0 auto;
	padding-top: 22px;
	font-size: 25px;
}

.inner_icon_005 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(images/w_icon_005.png);
	text-align: center;
	width: 85px;
	height: 62px;
	margin: 0 auto;
	padding-top: 22px;
	font-size: 25px;
	font-size: 25px;
}

.inner_img {
	overflow: hidden;
}

.inner_img img:hover {
	transform: scale(1.1);
	/*画像の拡大率*/
	transition-duration: 0.3s;
	/*変化に掛かる時間*/
}


.inner_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto;
	padding: 10px 0;
	border-bottom: 1px solid #02348d;
	color: #02348d;
	font-size: 20px;
}

.inner_comment {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #666666;
	font-size: 15px;
	text-align: center;
}

.recommend_inner {
	display: inline-block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 23%;
	margin: 0 1.5% 0 0;
	padding: 0;
}

.recommend_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	padding: 10px 0;
	border-bottom: 1px solid #02348d;
	color: #02348d;
	font-size: 20px;
}

.recommend_price {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #666666;
	font-size: 15px;
	text-align: left;
	float: left;
	padding-bottom: 10px;
	width: 50%;
}

.recommend_detail {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
	text-align: right;
	float: right;
	padding-bottom: 10px;
	color: #738fbe;
	width: 50%;
}

.recommend_detail a {
	text-decoration: underline;
	color: #738fbe;
}

.recommend_example_01 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #82adfc;
	color: #fff;
	font-size: 15px;
	text-align: center;
	float: left;
	width: 48%;
	margin-right: 2%;
}

.recommend_example_02 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #33cb98;
	color: #fff;
	font-size: 15px;
	text-align: center;
	float: right;
	width: 48%;
	margin-left: 2%;
}

.recommend_example_01 a,
.recommend_example_02 a {
	color: #fff;
}

.category_inner {
	display: inline-block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 31%;
	margin: 0 1.5% 1.5% 0;
	border: 1px solid #ccc;
	padding: 0;
}

.category_title {
	display: inline-block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	padding: 10px 20px 5px 20px;
	margin: 0 auto;
	border-bottom: 1px solid #02348d;
	color: #02348d;
	font-size: 20px;
	width: auto;
}

.center {
	text-align: center;
}

.recommend_info {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #666666;
	font-size: 14px;
	padding: 10px;
	text-align: left;
}

.category_button {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #3f64a8;
	color: #fff;
	font-size: 15px;
	text-align: center;
	width: 90%;
	margin: 0 auto 15px;
	padding: 5px;
}

.login_page .agree_l {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	width: 50%;
	margin: 0;
	padding: 40px 0;
	float: left;
}

.login_page .agree_l a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	width: 100px;
	margin: 0 auto;
	padding: 5px 0;
	background-color: #2db086;
	color: #fff;
}

.login_page .agree_l a:hover {
	background-color: rgba(45, 176, 133, 0.8);
}

.login_page .agree_r {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	width: 50%;
	margin: 0;
	padding: 40px 0;
	float: left;
}

.login_page .agree_r input[type="submit"] {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	width: 100px;
	margin: 0 auto !important;
	background-color: #4065a9;
	color: #fff;
}

.login_page .agree_r input[type="submit"]:hover {
	background-color: rgba(64, 101, 169, 0.8);
}

.choose_payment {
	padding: 60px 0 0;
}

.choose_payment ul {
	margin: 0;
	padding: 10px 0 0;
}

.choose_payment ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
}

.hall_list_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

.hall_list_add {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	text-align: center
}

.hall_list_box .hall_list {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px dotted #565656;
	border-right: 1px dotted #565656;
	text-align: center
}

.hall_list_box>.hall_list:nth-child(2n) {
	border-right: none;
}

.hall_list_box .hall_list .bt_link {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	width: 100px;
	margin: 0 auto;
	padding: 0;
	background-color: #4065a9;
	color: #fff;
}

.hall_list_box .hall_list .bt_link span {
	display: block;
	width: 100px;
	padding: 5px 0;
}

.hall_list_box .hall_list .hall_list_name {
	font-size: 16px;
}

.hall_list_box .hall_list .bt_link:hover {
	background-color: rgba(64, 101, 169, 0.8);
	cursor: pointer
}

.card_title_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	justify-content: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 30px;
	border: 1px solid #FA8271;
	background-color: #FA8271;
}

#card_c_message {
	border: 1px solid #8889B7;
	background-color: #8889B7;
}

.card_title_box .text_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 10px 0 40px;
	width: calc(100% - 498px);
	color: #FFF;
	font-size: 20px;
	line-height: 1.2;
	text-align: left;
	font-weight: normal;
}

.card_title_box .text_box span {
	display: block;
	font-size: 14px;
}

.card_title_box .img_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 498px;
	line-height: 1
}

.card_title_box .img_box img {
	display: block;
	margin: 0 auto;
	padding: 0;
}

#utilization {
	border: 1px solid #85B6FB;
	background-color: #85B6FB;
}

#voice {
	border: 1px solid #1F51B4;
	background-color: #1F51B4;
}

#post-7 .card_title_box {
	border: 1px solid #FFB79E;
	background-color: #FFB79E;
}

#Phrases {
	border: 1px solid #B69D89;
	background-color: #B69D89;
}

#post-180 .card_title_box,
#post-13 .card_title_box {
	border: 1px solid #DAA981;
	background-color: #DAA981;
}

#post-169 .card_title_box,
#post-15 .card_title_box {
	border: 1px solid #6073B8;
	background-color: #6073B8;
}

#post-11 .card_title_box {
	border: 1px solid #D4D379;
	background-color: #D4D379;
}

#post-107 .card_title_box {
	border: 1px solid #DECA52;
	background-color: #DECA52;
}

#post-157 .card_title_box {
	border: 1px solid #1F51B4;
	background-color: #1F51B4;
}

#post-226504 .card_title_box {
	border: 1px solid #FEA2A1;
	background-color: #FEA2A1;
}

#For_corporate_use.card_title_box {
	border: 1px solid #1F51B4;
	background-color: #1F51B4;
}

#For_corporate_use.card_title_box:hover {
	opacity: .8;
}

#post-163 .card_title_box {
	border: 1px solid #03328E;
	background-color: #03328E;
}


#post-214436 .card_title_box {
	border: 1px solid #6073b8;
	background-color: #6073b8;
}

.page_h1 .text_box {
	width: calc(100% - 476px);
	text-align: left;
	font-weight: normal;
}

.page_h1 .img_box {
	width: 476px;
}

.card_menu_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 40px;
}

.card_menu_box .option_inner {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 2% 10px 0;
	padding: 0;
	width: 23.5%;
}

.card_menu_box .card_inner {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 50%;
	border-right: 2px solid #FFF;
}

.card_menu_box .option_inner a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 2px;
	color: #97897C;
	background-color: #FFE4A5;
	font-size: 13px;
	font-weight: bold;
	transition-duration: 0.3s;
	text-align: center;
}

.card_menu_box .option_inner a i {
	padding: 0 2px 0 0;
}

.card_menu_box .option_inner a:hover,
.card_menu_box .card_inner a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.card_menu_box .option_inner:nth-child(4n) {
	margin: 0 0 10px;
}

.card_menu_box.menu_with_icon .option_inner a {
	background-color: #fff;
	font-weight: normal;
	position: relative;
	border: 1px solid #97897C;
	border-radius: 5px;
	height: 38px;
	line-height: 33px;
}

.card_menu_box.menu_with_icon .option_inner a img {
	display: inline-block;
	position: absolute;
	left: 2px;
	max-width: 26px;
	top: 6px
}

.card_menu_box.menu_with_icon .option_inner a i.fas {
	display: inline-block;
	position: absolute;
	right: 5px;
	line-height: 32px;
}

.card_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

.card_box .card_list {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 23.5%;
	margin: 0 2% 30px 0;
	padding: 15px 10px 10px;
	border: 1px solid #E1DAD0;
}

.card_box>.card_list:nth-child(4n) {
	margin: 0 0 30px 0
}

.cat_item_view .card_box .card_list {
	width: 32%;
	margin: 0 2% 30px 0;
}

.page-id-235840 .card_box {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.page-id-235840 .card_box .card_list {
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
	margin: 0;
}

.cat_special_view {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	padding: 0 30px;
}

.cat_special_view .recommend_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 20px;
	width: 100%;
	padding: 0;
	border: 1px solid #99CEF0
}

.cat_special_view .recommend_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 6px 20px;
	border-color: #99CEF0;
	font-size: 18px;
	color: #FFF;
	border: none !important;
	font-weight: normal;
}

.cat_special_view .recommend_box_inner {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	padding: 20px 30px;
}

.cat_special_view .recommend_box_inner .scene_card_option {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 40%;
	margin: 0;
	padding: 0 30px;
}

.cat_special_view .recommend_box_inner .scene_card_option img {
	display: block;
	border: 1px solid #E7E7E7 !important;
}

.cat_special_view .recommend_box_inner .scene_phrese_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 60%;
	margin: 0;
	padding: 0 30px;
}

.cat_special_view .recommend_box_inner .scene_phrese_box .title_items {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 5px;
	font-size: 16px;
	color: #398cd1;
}

.cat_special_view .recommend_box_inner .scene_phrese_box .price_items {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 10px;
	text-align: right;
}

.cat_special_view .recommend_box_inner .scene_phrese_box .text_recommend {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 18px;
}

.cat_special_view .recommend_box_inner .scene_phrese_box .text_recommend i {
	color: #e9f8ff;
	padding: 0 5px 0 0;
}

.cat_special_view .recommend_box_inner .scene_phrese_box .box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 5px;
	border: 1px dashed #E7E7E7;
}

.cat_item_view .card_box>.card_list:nth-child(4n) {
	margin: 0 2% 30px 0
}

.cat_item_view .card_box>.card_list:nth-child(3n) {
	margin: 0 0 30px 0
}

.cat_busisiness_view {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
}

.cat_busisiness_view .recommend_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 3px 10px;
	color: #000;
	border: none !important;
	font-weight: bold;
	font-family: Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, serif;
	border-radius: 4px;
	background-position: top left;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
		-1px 1px 0 #FFF, 1px -1px 0 #FFF,
		0px 1px 0 #FFF, 0-1px 0 #FFF,
		-1px 0 0 #FFF, 1px 0 0 #FFF;
	text-align: center;
}

.cat_busisiness_view .biz_reco_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	padding: 20px 30px;
}

.cat_busisiness_view .biz_reco_box .reco_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 31%;
	margin: 0 3.5% 0 0;
	padding: 0;
}

.cat_busisiness_view .biz_reco_box .reco_box .name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 0 0;
	min-height: 60px;
	color: #02328e
}

.cat_busisiness_view .biz_reco_box .reco_box .price_items {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 5px;
	font-size: 12px;
}

.cat_busisiness_view .biz_reco_box .reco_box .price_items strong {
	font-weight: normal;
	font-size: 18px;
}


.cat_busisiness_view .biz_reco_box .reco_box .links_url {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 4px;
	border: 1px solid #02328e;
	color: #02328e;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	background-color: #FFF;
	;
	border-radius: 4px;
	box-shadow: 2px 2px 4px #CCC;
}

.cat_busisiness_view .biz_reco_box .reco_box a:hover {
	opacity: .6;
}

.cat_busisiness_view .biz_reco_box .reco_box:nth-child(3n) {
	margin: 0;
}

.tag_select_area {
	text-align: center;
	margin: 20px auto 25px;
}

.tag_select_area .tag_select {
	width: 300px;
	margin: 0 auto;
	position: relative;
}

.tag_select_area .tag_select select {
	border-radius: 5px;
	background-color: #FBF8F3;
	border-color: #FBF8F3;
	padding: 5px 10px;
	height: 37px;
	width: 100%;
	-webkit-appearance: none;
	appearance: none;
}

.tag_select_area .tag_select::after {
	font-family: 'Font Awesome 5 Free';
	content: '\f0d7';
	font-weight: 900;
	color: #DDAA73;
	position: absolute;
	right: 9px;
	top: 30%;
	font-size: 16px;
	line-height: 1;
}

.ranking_area {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 30px 20px;
	margin: 0 0 40px;
	background-color: #FBF8F3;
}

.ranking_area .ranking_item {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 20%;
	margin: 0;
	padding: 0 10px;
}

.ranking_area .ranking_item img {
	display: block;
	margin: 0 auto;
}

.ranking_area .ranking_item .ranking_crown {
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	align-items: flex-end;
	padding: 0 0 6px;
	margin: 0 0 -6px;
	position: relative;
	color: white;
	font-size: 10px;
	z-index: 1;
	height: 50px;
}

.ranking_area .ranking_item .ranking_crown::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	font-family: 'Font Awesome 5 Free';
	content: '\f521';
	font-weight: 900;
	color: #9ECBEC;
	font-size: 22px;
	z-index: -1;
}

.ranking_area .ranking_item:nth-child(1) .ranking_crown {
	padding: 0 0 12px;
	margin: 0 0 -12px;
	font-size: 16px;
}

.ranking_area .ranking_item:nth-child(1) .ranking_crown::after {
	color: #E7C200;
	font-size: 34px;
}

.ranking_area .ranking_item:nth-child(2) .ranking_crown {
	padding: 0 0 10px;
	margin: 0 0 -10px;
	font-size: 14px;
}

.ranking_area .ranking_item:nth-child(2) .ranking_crown::after {
	color: #AFAFAF;
	font-size: 30px;
}

.ranking_area .ranking_item:nth-child(3) .ranking_crown {
	padding: 0 0 8px;
	margin: 0 0 -8px;
	font-size: 12px;
}

.ranking_area .ranking_item:nth-child(3) .ranking_crown::after {
	color: #D89167;
	font-size: 26px;
}

.ranking_area .ranking_item .ranking_name {
	font-size: 12px;
	text-align: left;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #756556;
}

.card_box .card_list .card_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2
}

.card_box .card_list .card_text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 5px;
	word-break: break-all;
	font-size: 12px
}

.card_box .card_list .card_img {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 250px;
	padding: 0;
	height: 250px;
	position: relative;
	overflow: hidden;
}

.card_box .card_list .card_img img {
	margin: 0 auto;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.card_box .card_list .option_box img {
	width: 150px;
}

.card_box .card_list .card_text .text_box {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	color: #C8855B;
}

.card_box .card_list .option_box .text_box {
	width: calc(100% - 150px);
}

.card_box .card_list .card_text .text_box strong {
	font-size: 16px;
}

.card_box .card_list .card_text .icon_box {
	display: block;
	margin: 0;
	padding: 4px 0 0;
	width: 100%;
}

.card_box .card_list .card_text .icon_box .new_icon {
	margin: 0 5px 0 0;
	padding: 2px 4px;
	background-color: #FC6264;
	color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.card_box .card_list .card_text .icon_box .rec_icon {
	margin: 0 5px 0 0;
	padding: 2px 4px;
	background-color: #FEAA62;
	color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.card_box .card_list .card_text .icon_box a {
	text-decoration: underline;
	font-size: 14px;
	float: right;
	font-weight: bold;
}

.card_box .card_list .card_link {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 0 5px;
	border: none;
}

.card_box .card_list .card_link .jp_bt {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 5px;
	text-align: center;
}

.card_box .card_list .card_link .jp_bt a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 8px 0;
	text-align: center;
	background-color: #f99070;
	border: 1px solid #FFCBC0;
	color: #FFF;
}

.card_box .card_list .card_link .cart_send {
	width: 100%;
}

.card_box .card_list .card_link .os_bt {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 5px;
	text-align: center;
}

.card_box .card_list .card_link .os_bt a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	width: 100%;
	margin: 0;
	padding: 8px 0;
	text-align: center;
	background-color: #4BB3F0;
	border: 1px solid #98DFFB;
	color: #FFF;
}

.card_box .card_list .card_link .os_no {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 5px;
	text-align: center;
}

.card_box .card_list .card_link .os_no span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 8px 0;
	text-align: center;
	background-color: #C8C8C8;
	border: 1px solid #E9E9E9;
	color: #FFF;
}

.card_box .card_list .card_link .st_no {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 5px;
	text-align: center;
}

.card_box .card_list .card_link .st_no span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 8px 0;
	text-align: center;
	background-color: #C8C8C8;
	border: 1px solid #E9E9E9;
	color: #FFF;
}

.card_box .card_list .card_link a i {
	padding: 0 3px 0 0
}

.card_box .card_list .card_link .os_bt a:hover,
.card_box .card_list .card_link .jp_bt a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.card_box .card_list .card_text span a {
	text-decoration: underline;
}

.card_box .card_list .scene_card_option {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 40%;
	margin: 0;
	padding: 20px 15px;
	text-align: center;
	float: left
}

.card_box .card_list .scene_card_option img {
	display: block;
	margin: 0 auto 20px;
}

.card_box .card_list .scene_card_option .name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
	word-break: break-all;
}

.card_box .card_list .scene_card_option .link a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 150px;
	margin: 10px auto 0;
	padding: 5px;
	background-color: #64a1e0;
	color: #FFF;
}

.card_box .card_list .scene_card_option .link a:hover {
	background-color: rgba(100, 161, 224, 0.8);
}

.card_box .card_list .scene_phrese_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 60%;
	margin: 0;
	padding: 20px 15px;
	float: left
}

.card_box .card_list .scene_phrese_box .box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 15px;
}

.card_box .card_list .scene_phrese_box strong {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 5px;
	font-size: 16px;
}

.card_link_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 0;
	border: none
}

.card_link_box .info {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 180px;
	height: 50px;
	margin: 0;
	padding: 0 5px;
	text-align: center;
}

.card_link_box .info a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px;
	text-align: center;
	background-color: #263F81;
	border: 2px solid #6074AA;
	color: #FFF;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
}

.card_link_box .re_list {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 5px 5px;
	text-align: center;
}

.card_link_box .re_list a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 160px;
	margin: 0 auto;
	padding: 5px;
	text-align: center;
	background-color: #F5F5F5;
	border: 1px solid #CCC;
}

.card_link_box .re_list a:hover {
	background-color: #CCC;
	color: #000
}

.card_link_box .re_list .fa-1x {
	width: 16px;
	height: 16px;
	line-height: 16px;
	margin: 0 10px 0 0;
}

.card_link_box .re_list .fa-1x {
	font-size: 8px;
}

.card_link_box .re_list .fa-circle {
	color: #464646
}

.card_link_box .re_list .fa-arrow-left {
	color: #000
}

.card_link_box .jp_bt {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	height: 60px;
	margin: 0;
	padding: 0 5px;
	text-align: center;
}

.card_link_box .cart_send {
	width: 100%;
}

.card_link_box .jp_bt a {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 10px;
	text-align: center;
	background-color: #f99070;
	border: 2px solid #FFCBC0;
	color: #FFF;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	font-size: 18px;
}

.card_link_box .os_bt {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	height: 60px;
	margin: 0;
	padding: 0 5px;
	text-align: center;
}

.card_link_box .os_bt a {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 10px 10px 10px 0;
	text-align: center;
	background-color: #4BB3F0;
	border: 2px solid #98DFFB;
	color: #FFF;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	font-size: 18px;
}

.card_link_box .os_no {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 180px;
	height: 50px;
	margin: 0;
	padding: 0 5px;
	text-align: center;
}

.card_link_box .os_no span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px;
	text-align: center;
	background-color: #C8C8C8;
	border: 2px solid #E9E9E9;
	color: #FFF;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
}

.card_link_box .st_no {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 180px;
	height: 50px;
	margin: 0;
	padding: 0 5px;
	text-align: center;
}

.card_link_box .st_no span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px;
	text-align: center;
	background-color: #C8C8C8;
	border: 2px solid #E9E9E9;
	color: #FFF;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
}

.card_link_box .os_bt a:hover,
.card_link_box .jp_bt a:hover,
.card_link_box .info a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.card_link_box .fa-1x {
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: 0 10px 0 0;
}

.card_link_box .fa-1x {
	font-size: 10px;
}

.card_link_box .info a .fa-caret-right {
	color: #263F81;
	font-size: 18px;
	padding: 0 0 0 2px
}

.card_link_box .os_bt a .fa-caret-right {
	color: #4BB3F0;
	font-size: 18px;
	padding: 0 0 0 2px
}

.card_link_box .jp_bt a .fa-caret-right {
	color: #f99070;
	font-size: 18px;
	padding: 0 0 0 2px
}


.card_detail_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 0 0;
}

.card_detail_box .detail_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

.card_detail_box .detail_box .img_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0;
}

.card_detail_box .detail_box .img_box .main_img {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	border: 1px solid #CCC;
}

.card_detail_box .detail_box .img_box ul {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

.card_detail_box .detail_box .img_box ul li {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 23.5%;
	margin: 0 2% 20px 0;
	padding: 0;
	border: 1px solid #CCC;
}

.card_detail_box>.detail_box .img_box ul li:nth-child(4n) {
	margin: 0 0 20px 0;
}

.card_detail_box .detail_box .img_box .main_img img {
	display: block;
	margin: 0 auto;
}

.card_detail_box .detail_box .text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 0 0 20px;
}

.movie_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	padding: 2rem 0 0;
}

.item_info_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 40px 0 0;
}

.item_info_area h2 {
	margin: 0 0 20px;
	line-height: 1.4;
	font-size: 16px;
	text-align: center;
	background-color: #F6F6F6;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 8px 10px;
}

.item_info_area h2::after {
	display: none;
}

.item_info_area h3 {
	color: #000;
	border-bottom: 1px solid #CCC;
}

.item_info_area .item_view {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 10px;
	padding: 10px 0 20px;
}

.item_info_area .item_view a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 15%;
	margin: 0 2% 10px 0;
	padding: 0;
}

.item_info_area .item_view a:nth-child(6n) {
	margin: 0 0 10px;
}

.item_info_area .item_view a img {
	display: block;
	margin: 0 auto;
	border: 1px solid #CCC !important;
}

.item_info_area .item_view a .name_item {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 0 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.item_info_area .add_info {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 0 20px;
}

.item_info_area .add_info a {
	color: #04338F;
	text-decoration: underline;
}

.item_info_area .add_info a:hover {
	text-decoration: none;
}

.item_info_area .faq_main {
	padding: 10px 0 20px;
}

.item_info_area .faq_main .faq-box {
	padding: 0 0 10px;
}

.item_info_area .faq_main a {
	color: #04338F;
	text-decoration: underline;
}

.item_info_area .faq_main a:hover {
	text-decoration: none;
}

/* =site-review レビュー
-------------------------------------------------------------- */
.review_view:has(.glsr-no-margins) {
	display: none;
}

.review_view:not(:has(.glsr-no-margins))+.review_view {
	display: none;
}

div.glsr {
	padding: 10px 0 20px;
}

div.glsr-reviews {
	gap: 1rem;
}

div.glsr-reviews>div.glsr-review {
	border: 1px solid #ccc;
	padding: 0.8rem;
	display: grid;
	gap: 1rem;
	grid-template-columns: auto 1fr auto;
}

div.glsr-reviews>div.glsr-review .glsr-review-title {
	order: 2;
	grid-column: 2;
	grid-row: 1;
}

div.glsr-reviews>div.glsr-review .glsr-review-title>h4 {
	font-weight: bold;
}

div.glsr-reviews>div.glsr-review .glsr-review-rating {
	order: 1;
	grid-column: 1;
	grid-row: 1;
}

div.glsr-reviews>div.glsr-review .glsr-review-date {
	order: 3;
	grid-column: 3;
	grid-row: 1;
	color: #646464;
	font-size: small;
}

div.glsr-reviews>div.glsr-review .glsr-review-content {
	order: 4;
	grid-column: 1 / -1;
	grid-row: 2;
	padding: 0.2rem;
}

div.glsr-reviews>div.glsr-review .glsr-review-response {
	order: 4;
	grid-column: 1 / -1;
	grid-row: 3;
}

@media only screen and (max-width:765px) {
	div.glsr-reviews>div.glsr-review .glsr-review-title {
		grid-row: 2;
		grid-column: 1 / -1;
	}

	div.glsr-reviews>div.glsr-review .glsr-review-content {
		grid-row: 3;
	}

	div.glsr-reviews>div.glsr-review .glsr-review-response {
		grid-row: 4;
	}
}

/* ↑site-review レビュー
-------------------------------------------------------------- */


.sub_content .gift_variation_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.sub_content .gift_variation_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 10px;
	padding: 10px 20px;
	background-color: #F6F6F6;
}

.sub_content .gift_variation_box div {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 20%;
	margin: 0;
	padding: 0;
}

.sub_content .gift_variation_box div a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.sub_content .gift_variation_box div.none_link {
	opacity: 0.5;
}

.sub_content .gift_variation_box div .text_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	white-space: nowrap;
	font-size: 11px;
	text-align: center;
}

.sub_content .gift_variation_box div img {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 60px;
	margin: 5px auto 10px;
	border: 1px solid #CECECE !important;
}

.sub_content .gift_variation_box a.current img {
	border: 2px solid #CDAB85 !important;
}

.sub_content .gift_variation_box div.none_link img {
	border: 1px solid #CECECE !important;
}

.card_detail_box .detail_box .text strong {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 0 10px;
	color: #CDAB85;
	font-size: 16px;
	border-bottom: 1px solid #CCC;
}

.card_detail_box .detail_box .text .text_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 0;
	font-size: 14px;
	border-bottom: 2px dotted #CDAB85;
}

.card_detail_box .detail_box .text .text_box span {
	color: #00328C;
	font-weight: bold;
	font-size: 20px;
}

.card_detail_box .detail_box .text .text_box a {
	text-decoration: underline;
	color: #4BB3F0;
}

.card_detail_box .detail_box .text .text_box a:hover {
	text-decoration: none;
}

.list_card_message,
.list_card_c_message {
	padding: 0 0 40px;
}


.home_tab_list {
	width: 100%;
	display: table;
	margin: 20px 0 0;
	padding: 0;
	border-bottom: none
}

.home_tab_list .tab_box {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 1px 0 0;
	width: 20%;
}

.home_tab_list .tab_box:nth-child(5) {
	padding: 0;
}

.home_tab_list .tab_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 15px 0;
	width: 100%;
	text-align: center;
	color: #FFF;
	font-size: 15px;
	text-decoration: none;
	line-height: 1;
	background-color: #F19AAB;
	border-right: 1px solid #D8D8D8;
	border-left: 1px solid #D8D8D8;
	border-top: 1px solid #D8D8D8;
}

.home_tab_list .tab_box a:hover {
	background-color: rgba(254, 154, 171, 0.8);
}

.home_tab_list .tab_last a {
	background-color: #A4B7D8;
}

.home_tab_list .tab_last a:hover {
	background-color: rgba(164, 183, 216, 0.8);
}

.home_tab_list .select a {
	background-color: #fdfdf7;
	color: #5f5049;
}

.home_tab_list .select a:hover {
	background-color: #fdfdf7;
}

.home_item_photo {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
}

.home_item_photo .menu_list_box {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left;
	margin: 0;
	padding: 12px 20px;
	border: 1px solid #D8D8D8;
	border-top: none;
	margin: 0 0 40px;
	background-color: #fdfdf7;
}

.home_item_photo .menu_list_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	font-size: 16px;
	background-color: #fdfdf7;
	padding: 0;
	line-height: 1.2;
	font-weight: normal;
	color: #5f5049;
	width: 100%;
}

.home_item_photo .menu_list_box .title::after {
	display: none;
}

.home_item_photo .menu_list_box .title i {
	padding: 0 5px 0 0;
}

.home_item_photo .menu_list_box .title a:hover {
	color: #3997f4
}

.home_item_photo .menu_list_box a {
	display: block;
	width: auto;
	padding: 8px 30px 8px 0;
	font-size: 16px;
}

.home_item_photo .menu_list_box a .fa-1x {
	width: 16px;
	height: 16px;
	line-height: 16px;
	margin: 0 10px 0 0;
	color: #F09101;
}

.home_item_photo .menu_list_box a .fa-1x {
	font-size: 16px;
}

.home_item_photo .menu_list_box a .fa-stack-2x {
	font-size: 16px;
}

.home_item_photo .menu_list_box a .fa-caret-right {
	color: #FFF;
	font-size: 16px;
	padding: 0 0 0 2px
}

.home_item_photo .title {
	padding: 20px 0 10px;
	line-height: 1.2;
	font-size: 26px;
	color: #4D4D4D;
	font-weight: normal;
}

.home_item_photo .title i {
	padding: 0 10px;
	font-size: 18px;
}

.home_item_photo .title span {
	padding: 0 0 0 10px;
	font-size: 16px;
}

.home_item_photo .title.cong_color {
	color: #ca8290;
}

.home_item_photo .title.cond_color {
	color: #889acc;
}

.home_item_photo .faq-box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
}

.home_item_photo .faq-box .txt-label {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 80px;
	font-size: 12px;
	line-height: 1;
	text-align: center
}

.home_item_photo .faq-box .txt-label.cartin-button {
	width: 155px;
}


.home_item_photo .faq-box .txt-main {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 12px;
	text-align: center;
	margin: 0 !important;
	background-color: transparent;
	line-height: 1;
	color: #FFF;
	font-weight: normal;
}

.home_item_photo .faq-box .txt-main.example {
	color: #333;
}

.home_item_photo .faq-box h2.txt-main a {
	display: inline-block;
	width: 100%;
	width: calc(100% + 36px);
	color: #fff;
}

.home_item_photo .faq-box a.txt-cartin-button {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 5px;
	background-color: #B69D89;
	margin: 5px;
	color: #fff;
}

.home_item_photo .faq-box .txt-main::after {
	display: none;
}

.home_item_photo .faq-box label {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 1;
	color: #FFF;
	width: 100%;
	background-color: #ca8290;
	cursor: text;
}

.condolence .faq-box label {
	background-color: #889acc;
}

.home_item_photo .faq-box input {
	display: none;
}

.home_item_photo .faq-box .area-answer {
	margin: 0 0 1px;
}

.home_item_photo .accordion:checked+label+.area-answer {
	display: block;
	border-left: 1px solid #CACACA;
	border-right: 1px solid #CACACA;
	border-bottom: none;
	margin: 0 0 30px;
}

.home_item_photo .faq-box .area-answer .answer_box {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #cacaca;
}

.condolence .faq-box .area-answer .answer_box {
	border-bottom: 1px solid #CACACA;
}

.home_item_photo>.faq-box .area-answer .answer_box:nth-child(2n) {
	background-color: #fdedf0;
}

.home_item_photo .faq-box .add_box {
	border-bottom: 1px solid #CACACA;
	background-color: #FAFEC9;
	padding: 10px;
	line-height: 1.2;

}

.phrases_scene {
	padding: 0 0 40px;
}

.phrases_scene .faq-box .txt-main {
	padding: 10px 20px;
	color: #FFF
}

.phrases_scene .faq-box label:after {
	padding: 0 20px 0 0;
	color: #FFF
}

.phreases_faq .faq-box label:after {
	display: none
}

.phrases_scene .faq-box .area-answer {
	display: block !important;
	width: 100%;
	font-size: 16px
}

.phrases_scene .faq-box .special-answer {
	display: flex !important;
}

.phrases_scene>.faq-box .area-answer .answer_box:nth-child(2n) {
	background-color: #DAE7FE;
}

.home_item_photo .faq-box .area-answer .answer_box .txt-label {
	border-right: 1px solid #CACACA;
	background-color: transparent;
	color: #000
}

.condolence>.faq-box .area-answer .answer_box:nth-child(2n) {
	background-color: #e9ecf4;
}

.condolence .faq-box .area-answer .answer_box .txt-label {
	border-right: 1px solid #A2A4A8;
	background-color: transparent;
}

.home_item_photo .faq-box .area-answer .answer_box .txt-main {
	text-align: left;
}

.year_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 4rem;
}

.year_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 6.5%;
	margin: 0 2% 1rem 0;
	padding: .5rem 0;
	text-align: center;
	background-color: #FEA2A1;
	color: white;
	border-radius: 1.2rem;
}

.year_box a:nth-child(12) {
	margin: 0 0 1rem;
}

.year_box a:nth-child(13) {
	margin: 0 0 1rem;
	width: 20%;
	background-color: #4BB3F0;
}

.year_box a:hover {
	opacity: .8;
}

.month_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 2rem;
	padding: 0;
	border: 1px solid #D3D3D3;
	min-height: 210px;
}

.month_box .img_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 45%;
	margin: 0;
	padding: 0;
	position: relative;
}

.month_box .img_box img {
	object-fit: cover;
}

.month_box .img_box .month {
	position: absolute;
	top: 1rem;
	left: 1rem;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.2;
	color: white;
	width: 150px;
	text-align: center;
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.8);
}

.month_box#month13 .img_box .month {
	width: 280px;
	font-size: 1.6rem;
}

.month_box .img_box .month span {
	display: block;
	font-size: 1.6rem;
}

.month_box .list_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 55%;
	margin: 0;
	padding: 1rem;
}

.month_box .list_box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.month_box .list_box ul li {
	position: relative;
	padding: 0 0 0 1rem;
	color: #BDBDBD;
}

.month_box .list_box ul li a {
	color: #BDBDBD;
}

.month_box .list_box ul li strong {
	display: block;
	color: black;
	font-size: 1rem;
}

.month_box .list_box ul li a:hover {
	opacity: .8;
}

.month_box .list_box ul li+li {
	margin: 1rem 0 0;
}

.month_box .list_box ul li::before {
	position: absolute;
	top: 3px;
	left: 0;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f111";
	color: #FEA2A1;
	font-size: .6rem;
}

.senen_main_img {
	display: block;
	margin: 0 auto;
	padding: 20px 0 0;
	text-align: center;
	width: 100%;
	max-width: 1200px;
}

.senen_menu {
	display: table;
	padding: 10px 0 20px;
	margin: 0;
}

.special_page_link {
	width: 100%;
}

.senen_menu .menu_box {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-right: 2px solid #FFF;
	font-size: 12px;
	background-color: #b4ddfd;
	padding: 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	width: 12.5%;
}

.senen_menu .menu_box a {
	display: block;
	text-decoration: none;
	color: #000;
	padding: 10px 6px;
	width: 100%;
}

.senen_menu .menu_box a i {
	padding: 0 5px 0 0;
}

.senen_menu .menu_box:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.biz_note {
	display: block;
	text-decoration: none;
	padding: 0;
	width: 100%;
	text-align: center;
}

.senen_menu .sub_box {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	padding: 0 20px 0 0;
}

.senen_menu .sub_box a {
	text-decoration: none;
	color: #000;
	padding: 6px 3px;
}

.senen_menu .sub_box a i {
	padding: 0 6px 0 0;
	color: #99CEF0;
}

.senen_menu .sub_box:hover {
	background-color: rgba(0, 0, 0, 0) !important;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.condolence .menu_box {
	background-color: #A2A4A8;
	width: 12.5%;
}

.condolence .menu_box:hover {
	background-color: #61656E;
}

.condolence .sub_box {
	background-color: #D4D4D5;
}

.condolence .sub_box a {
	color: #333
}

.senen_menu .sub_box:hover {
	background-color: #A2A4A8;
}

.scene_option_list {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	padding: 10px 20px;
}

.catalog_box {
	padding: 15px 0 20px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.scene_option_list_inner {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 18.4%;
	margin: 0 2% 0 0;
	padding: 0;
}

.scene_cat_list_inner {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 23.5%;
	border: 1px solid #ccc;
	margin: 0 2% 2% 0;
	padding: 10px;
}

.scene_catalog_list_inner {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 31.2%;
	border: 1px solid #ccc;
	margin: 0 3.2% 25px 0;
	padding: 10px 10px 15px;
}

.scene_option_list>.scene_option_list_inner:nth-child(5n),
.scene_option_list>.scene_cat_list_inner:nth-child(4n),
.catalog_box>.scene_catalog_list_inner:nth-child(3n) {
	margin-right: 0
}

.scene_option_list_inner .rank_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 4px;
	color: #FFF;
	text-align: center;
}

.scene_option_list_inner .rank_box .fa-1x {
	width: 30px;
	height: 24px;
	line-height: 24px;
	margin: 0 10px 5px 0;
}

.scene_option_list_inner .rank_box .fa-1x {
	font-size: 12px;
}

.scene_option_list_inner .rank_box .fa-stack-1x {
	padding: 2px 0 0;
}

.scene_option_list i {
	color: #9ECBEC;
}

.scene_option_list .gold i {
	color: #E7C200;
}

.scene_option_list .silver i {
	color: #AFAFAF;
}

.scene_option_list .copper i {
	color: #D89167;
}

.scene_option_list_inner a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 3px;
	color: #000;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.scene_option_list_inner a .name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0;
	font-size: 12px;
	line-height: 1.2;
	min-height: 48px;
}

.scene_cat_list_inner .name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0;
	font-weight: bold;
}

.scene_catalog_list_inner .name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 5px 0;
	font-size: 18px;
	font-weight: bold;
}

.scene_option_list_inner a img {
	display: block;
	margin: 0 auto;
	width: 100%;
	border: 2px solid #FFF !important;
}

.scene_cat_list_inner img {
	display: block;
	margin: 0 auto;
	width: 100%;
}

.scene_option_list_inner a .price {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	text-align: right;
	font-size: 18px;
	color: #C39;
	font-weight: bold
}

.scene_option_list_inner a .price span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	font-size: 12px;
	color: #666;
}

.scene_catalog_list_inner .price {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	text-align: left;
	font-size: 16px;
	color: #A45A2B;
}

.scene_catalog_list_inner .price span {
	font-size: 12px;
}

.scene_option_list_inner a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.scene_catalog_list_inner .links_catalog {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.scene_catalog_list_inner .links_catalog i {
	padding: 0 0 0 5px;
	color: #FFF
}

.scene_catalog_list_inner .links_catalog .item {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 5px 0 0;
}

.scene_catalog_list_inner .links_catalog .item a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px;
	background-color: #d9b169;
	color: #FFF;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

	border-radius: 3px;
}

.scene_catalog_list_inner .links_catalog .item a:hover {
	background-color: rgba(217, 177, 105, 0.8);
}

.scene_catalog_list_inner .links_catalog .link {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 0 0 5px;
}

.scene_catalog_list_inner .links_catalog .link a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px;
	background-color: #886a4e;
	color: #FFF;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.scene_catalog_list_inner .links_catalog .link a:hover {
	background-color: rgba(136, 106, 78, 0.8);
}

.pick_comment {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 10px 20px;
	font-size: 14px
}

.pick_comment.sp_con {
	padding: 10px 10px 0;
}

.scene_option_slider {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 10px 0 20px;
	padding: 0 20px 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #EBF8FF;
}

.scene_option_slider .title_slider {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	text-shadow: 1px 1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, -1px -1px 0 #FFF;
}

.scene_option_slider .title_slider span {
	color: #4783B7
}

.scene_option_slider .slick-box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 15px 40px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #FFF;
}

.scene_option_slider .slick-box .slick-list {
	margin: 0;
}

.scene_option_slider .slick-box .slick-prev {
	left: 15px;
}

.scene_option_slider .slick-box .slick-next {
	right: 15px;
}

.scene_option_slider .slick-box .slick-prev:before {
	content: "\f053";
}

.scene_option_slider .slick-box .slick-next:before {
	content: '\f054';
}

.scene_option_slider .slick-prev:before,
.scene_option_slider .slick-next:before {
	font-family: FontAwesome;
	font-size: 32px;
	line-height: 1;
	opacity: .75;
	color: #9A9A9A;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.scene_option_slider .slick-box .scene_option_list_slider {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 20px;
	font-size: 12px
}

.scene_option_slider .slick-box .scene_option_list_slider img {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 3px solid #99CEF0 !important;
}

.scene_option_slider .slick-box .scene_option_list_slider .name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 0 0;
	min-height: 75px
}

.scene_option_slider .slick-box .scene_option_list_slider .links_url a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 6px 0;
	text-align: center;
	background-color: #99CEF0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #FFF;
	font-size: 14px;
}

.scene_option_slider .slick-box .scene_option_list_slider .links_url a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.scene_gift_list {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px 0 20px;
}

.scene_gift_list .scene_gift_list_inner {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 22.75%;
	margin: 0 3% 0 0;
	padding: 0;
}

.scene_gift_list>.scene_gift_list_inner:nth-child(4n) {
	margin-right: 0
}

.scene_gift_list .scene_gift_list_inner a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 30px;
}

.scene_gift_list .scene_gift_list_inner .name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0 0;
	text-align: left;
	font-weight: bold;
	min-height: 60px;
	font-size: 12px;
}

.scene_gift_list .scene_gift_list_inner img {
	display: block;
	margin: 0 auto;
	width: 100%;
	border: 1px solid #DADADA !important;
}

.scene_gift_list .scene_gift_list_inner a .price {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	text-align: right;
	font-size: 16px;
	color: #C39;
	font-weight: bold;
	line-height: 1;
}

.scene_gift_list .scene_gift_list_inner a .price span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	font-size: 10px;
	color: #666;
}

.scene_gift_link {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 40px;
}

.scene_gift_link a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 60%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #FFF;
	background-color: #99CEF0;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	height: 40px;
	line-height: 40px;
}

.scene_gift_link.special_phrases a {
	background-color: #B69D89;
}

.scene_gift_link a.title_link_2 {
	width: calc(50% - 20px);
}

.scene_gift_link>a.title_link_2:first-child {
	margin: 0 20px 0 0
}

.scene_gift_link>a.title_link_2:nth-child(2) {
	margin: 0 0 0 20px
}

.scene_gift_link a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.scene_card_slider {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 20px 0 40px;
	padding: 0 0 30px;
}

.scene_card_slider .slick-box .slick-list {
	margin: 0;
}

.scene_card_slider .slick-box .slick-prev {
	left: 26%;
	top: auto;
	bottom: -35px;
}

.scene_card_slider .slick-box .slick-next {
	right: 26%;
	top: auto;
	bottom: -35px;
}

.scene_card_slider .slick-box .slick-prev:before {
	content: "\f053";
}

.scene_card_slider .slick-box .slick-next:before {
	content: '\f054';
}

.scene_card_slider .slick-prev:before,
.scene_card_slider .slick-next:before {
	font-family: FontAwesome;
	font-size: 32px;
	line-height: 1;
	opacity: .75;
	color: #9A9A9A;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.scene_card_slider .slick-slide img {
	padding: 0 2px;
	width: 450px;
	opacity: 0.6;
	transition: all 300ms ease;
}

.scene_card_slider .slick-center img {
	opacity: 1;
}

.scene_card_slider .slick-dots {
	bottom: -30px;
}

.deli_border_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 4rem 0;
	padding: 4rem 2rem 2rem;
	width: 100%;
	border: 10px solid #E5F6FE;
	border-radius: 20px;
}

.deli_border_box .deli_info_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 3rem 0 0;
	width: 100%;
}

.deli_border_box .deli_info_box .deli_text_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	align-content: flex-start;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 2rem 0 0;
	width: 55%;
}

.deli_border_box .deli_info_box .deli_text_box h3 {
	margin: 0 0 1rem;
	padding: 0 0 .2rem;
	color: #3E7C93;
	width: fit-content;
	border-bottom: 2px dotted #3E7C93;
}

.deli_border_box .deli_info_box .deli_text_box h3::first-letter {
	font-size: 140%;
}


.deli_border_box .deli_info_box .deli_img_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 45%;
}

.deli_border_box .deli_info_box .deli_img_box img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	border: 1px solid #B6B6B6;
}

.deli_border_box .deli_add_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 2rem auto 0;
	padding: .5rem;
	width: 80%;
	text-align: center;
	background-color: #D6ECFA;
	color: #3E7C93;
	font-weight: bold;
	position: relative;
	border-radius: 10px;
}

.deli_border_box .deli_add_box::after {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	border-color: rgba(0, 153, 255, 0);
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-right-width: 10px;
	margin-left: -10px;
	border-bottom-color: #D6ECFA;
	bottom: 100%;
	left: 50%;
}

.variation_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 40px;
	width: 100%;
	max-width: 900px;
}

.variation_box .image_preview_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 300px;
}

.variation_box .image_preview_area img {
	display: block;
	margin: 0;
	border: 1px solid #DCDCDC;
}

.variation_box .text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 0 40px;
	width: calc(100% - 300px);
}

.variation_box .text .gift_variation_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	font-weight: bold;
}

.variation_box .text .gift_variation_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 10px;
	padding: 5px 10px 10px;
	background-color: #F6F6F6;
}

.variation_box .text .gift_variation_box div {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 20%;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.variation_box .text .gift_variation_box div.none_link {
	cursor: text;
	pointer-events: none;
	opacity: 0.5;
}

.variation_box .text .gift_variation_box div .text_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	white-space: nowrap;
	font-size: 11px;
	text-align: center;
}

.variation_box .text .gift_variation_box div img {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 60px;
	margin: 0 auto;
	border: 1px solid #CECECE !important;
}

.variation_box .text .gift_variation_box a.current img {
	border: 2px solid #CDAB85 !important;
}

.variation_box .text .gift_variation_box div.none_link img {
	border: 1px solid #CECECE !important;
}

.variation_box .text strong {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0;
	color: #CDAB85;
	font-size: 20px;
}

.variation_box .text span {
	color: #03328E;
	font-size: 20px;
	font-weight: bold;
}

.variation_box .text .text_box_link {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	font-weight: bold;
	text-align: right;
}

.variation_box .text .text_box_link a {
	color: #000;
	text-decoration: underline;
	text-decoration-color: #CECECE;
}

.variation_box .text .text_box_link a:hover {
	text-decoration: none;
}

.colomun_content {
	font-size: 16px;
}


.colomun_content .column_heder_iconbox {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 10px;
	width: 100%;
}

.colomun_content .column_heder_iconbox .cat_icon {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 80%;
}

.colomun_content .column_heder_iconbox .cat_icon a {
	margin: 0;
	padding: 2px 20px;
	background-color: #ffb9ab;
	border-radius: 3px;
	color: #FFF;
}

.colomun_content .column_heder_iconbox .cat_icon a:hover {
	background-color: #D8816F;
}

.colomun_content .column_heder_iconbox .cat_icon a.column_cat02 {
	background-color: #97ace1;
}

.colomun_content .column_heder_iconbox .cat_icon a.column_cat02:hover {
	background-color: #6E88C8;
}

.colomun_content .column_heder_iconbox .cat_icon a.column_cat03 {
	background-color: #c1c1c1;
}

.colomun_content .column_heder_iconbox .cat_icon a.column_cat03:hover {
	background-color: #969696;
}

.colomun_content .column_heder_iconbox .sns_icon {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 20%;
}

.colomun_content .column_heder_iconbox .sns_icon a {
	line-height: 1;
	margin: 0 0 0 5px;
	font-size: 36px;
}

.colomun_content .column_heder_iconbox .sns_icon a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.colomun_content .sns_page_icon {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 20px 0 60px;
	width: 100%;
	max-width: 700px;
}

.colomun_content .sns_page_icon a {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 4.5% 0 0;
	padding: 0;
	width: 30%;
	text-align: center;
	background-color: #1877f2;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	height: 40px;
}

.colomun_content .sns_page_icon a.line_color {
	background-color: #00B900
}

.colomun_content .sns_page_icon a.tw_color {
	background-color: #1DA1F2
}


.colomun_content .sns_page_icon a i {
	font-size: 36px;
	line-height: 1;
	background: url(images/icon_bg.png);
	background-repeat: no-repeat;
	background-position: center
}

.colomun_content .sns_page_icon a:nth-child(3) {
	margin: 0;
}

.colomun_content .sns_page_icon a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.colomun_content .colomun_innner {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
}


.colomun_content section {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 60px;
	width: 100%;
}

.colomun_content .main_img {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 20px;
	width: 100%;
}

.colomun_content .main_img img {
	display: block;
	margin: auto;
	width: 100%;
	max-width: 700px;
}

.colomun_content .info_column {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 0 20px;
	width: 100%;
}

.colomun_content .info_column span {
	padding: 0 10px 0 0;
}

.colomun_content .info_column div {
	display: block;
	width: 100%;
}

.colomun_content .info_column a {
	padding: 0 5px 0 0;
	color: #6073b8;
}

.colomun_content .info_column a:hover {
	color: #4256A0;
}

.colomun_content .content_index {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 20px 0;
	padding: 20px 40px 30px;
	border: 1px solid #D9D9D9;
}

.colomun_content .content_index .index_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}

.colomun_content .content_index a {
	color: #6073b8;
}

.colomun_content .content_index a:hover {
	color: #4256A0;
}

.colomun_content .content_index ul {
	margin-top: 0;
	margin-bottom: 0;
}

.colomun_content .content_index ol {
	margin: 0;
	padding: 0 0 0 16px;
}

.colomun_content ol li {
	list-style-type: none;
	counter-increment: cnt;
}

.colomun_content ol li::before {
	content: "(" counter(cnt) ") ";
	color: #6073b8;
}

.colomun_content .photo_text {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 20px;
	width: 100%;
}

.colomun_content .photo_text .mix_photo {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 30%;
	margin: 0;
	padding: 0;
}

.colomun_content .photo_text .mix_text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 70%;
	margin: 0;
	padding: 0 0 0 40px;
}

.colomun_content .photo_text .mix_text.left_text {
	padding: 0 40px 0 0;
}

.colomun_content .area_img {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0 40px;
	width: 100%;
}

.colomun_content .area_img .img_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
}

.colomun_content .area_img .img_box_two {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 3% 0 0;
	padding: 0;
	width: 48.5%;
}

.colomun_content .area_img .img_box_two:nth-child(2) {
	margin: 0;
}

.colomun_content .area_img .center {
	justify-content: center;
	-webkit-justify-content: center;
}

.colomun_content .area_img .right {
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}

.colomun_content .area_gift {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0 40px;
	width: 100%;
}

.colomun_content .area_gift .gift_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 33%;
}

.colomun_content .area_gift .two {
	margin: 0 1.5%;
}

.colomun_content .area_gift .three {
	margin: 0 2% 0 0;
	width: 32%;
}

.colomun_content .area_gift .three:nth-child(3) {
	margin: 0;
}

.colomun_content .area_gift .four {
	margin: 0 2% 0 0;
	width: 23%;
}

.colomun_content .area_gift .three:nth-child(4) {
	margin: 0;
}

.colomun_content .area_gift .gift_box .name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
	color: #6073b8;
	padding: 10px 0;
	text-align: left;
}

.colomun_content .list {
	margin: 0;
	padding: 0;
	position: relative;
}

.colomun_content .list li {
	list-style-type: none;
	padding: 0 0 10px 20px;
}

.colomun_content .list li::before {
	content: "●";
	position: absolute;
	display: block;
	margin: 0 0 0 -15px;
}

.colomun_content .author_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: 20px solid #eff2f9;
	padding: 10px 20px 20px;
	margin: 20px auto 40px;
	max-width: 780px
}

.colomun_content .author_box .author_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 10px;
	margin: 0;
	font-size: 22px;
}

.colomun_content .author_box .author_logo {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 30%;
	padding: 0;
	margin: 0;
}

.colomun_content .author_box .author_text {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 70%;
	padding: 0 0 0 30px;
	margin: 0;
}

.colomun_content .send_messege {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: 10px solid #eff2f9;
	padding: 20px 40px 0;
	margin: 20px auto 40px;
	max-width: 780px
}

.colomun_content .send_messege .text_info {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 20px;
	margin: 0;
	text-align: center;
}

.colomun_content .send_messege .text_info strong {
	font-size: 22px;
	color: #03328E;
}

.colomun_content .send_messege .top_send_box .send_box a {
	grid-template-columns: 60px 1fr;
}

.colomun_content .send_messege .top_send_box .send_box a .text_box strong {
	font-size: 16px;
}

.colomun_content .recommend_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 0 40px;
	margin: 0;
}

.colomun_content .recommend_box .title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	font-weight: bold;
}

.colomun_content a.column_link {
	color: #6073b8;
}

.colomun_content a.column_link:hover {
	color: #273E91;
}

.top_column {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
}

.top_column .scene_gift_link {
	padding: 40px 0;
}

.top_column .scene_gift_link a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 60%;
	background-color: #6073b8;
}

.top_column .scene_gift_link a:hover {
	background-color: #8A99D3;
}

.top_column_reco {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 10px;
	margin: 0;
}

.card_view_con {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0 0;
	width: 100%;
}

.card_view_con .card_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 2% 20px 0;
	padding: 15px;
	width: 49%;
	border: 1px solid #CCC;
}

.card_view_con .card_box .img_card {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 53%;
	padding: 0;
	margin: 0;
}

.card_view_con .card_box .card_title {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 47%;
	padding: 0 0 0 15px;
	margin: 0;
}

.card_view_con .card_box .card_title span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	height: calc(100% - 30px);
}

.card_view_con .card_box .card_title a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	height: 30px;
	background-color: #F3ac9a;
	border-radius: 3px;
	color: white;
	text-align: center;
	line-height: 30px;
}

.card_view_con .card_box .card_title a:hover {
	opacity: .8;
}


.card_view_con .card_box .card_title strong {
	color: #C9B7A3;
	font-size: 16px;
}

.card_view_con .card_box:nth-child(2n) {
	margin: 0 0 20px;
}

.reco_tab_list {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 80px;
	padding: 20px 0 0;
	width: 100%;
}

.reco_tab_list .tab-reco {
	display: none;
}

.reco_tab_list .label_reco {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 16.5%;
	padding: 10px 0;
	margin: 0 0.2% 0 0;
	background-color: #99cef0;
	color: white;
	text-align: center;
	border: 1px solid #CCC;
	border-bottom: none;
	order: -1;
	font-weight: bold;
}

.reco_tab_list .label_reco.birth {
	background-color: #ffbd30;
}

.reco_tab_list .label_reco.baby {
	background-color: #f1ad9a;
}

.reco_tab_list .label_reco.graduation {
	background-color: #fba6a6;
}

.reco_tab_list .label_reco.jokun {
	background-color: #D0A6CA;
}

.reco_tab_list .label_reco.buz {
	background-color: #A3D9A7;
	margin: 0;
}

.reco_tab_list .label_reco:hover {
	opacity: .8;
	cursor: pointer;
}

.reco_tab_list .reco_box {
	width: 100%;
	display: none;
}

.reco_tab_list .reco_box a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 23.5%;
	padding: 0;
	margin: 0 2% 0 0;
}

.reco_tab_list .reco_box a:hover {
	opacity: .8;
}

.reco_tab_list .reco_box a img {
	display: block;
	margin: 0 auto;
	border: 1px solid #CCC !important;
}

.reco_tab_list .reco_box a .name {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0;
	margin: 0;
}

.reco_tab_list .reco_box a .price_items {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 10px;
}

.reco_tab_list .reco_box a .price_items strong {
	font-weight: normal;
	font-size: 16px;
}

.reco_tab_list .reco_box a:nth-child(4n) {
	margin: 0;
}

.reco_tab_list .tab-reco:checked+.label_reco {
	background-color: white;
	color: black;
}

.reco_tab_list .tab-reco:checked+.label_reco+.reco_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #CCC;
	border-top: none;
	padding: 30px 40px;
}

.phrases_view_con {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0 0;
	width: 100%;
}

.phrases_view_con .phrases_view_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 48%;
	padding: 0;
	margin: 0 4% 20px 0;
	border: 1px solid #CCC;
}

.phrases_view_con .phrases_view_box:nth-child(2n) {
	margin: 0 0 20px;
}

.phrases_view_con .phrases_view_box .phrases_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 20px);
	padding: 15px;
	margin: 10px;
	border: 1px dashed #CCC;
}

.phrases_view_con .phrases_view_box .phrases_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 4px 15px;
	color: white;
	background-color: #99cef0;
	font-size: 16px;
}

.phrases_view_con .phrases_view_box .phrases_title.birth {
	background-color: #ffbd30;
}

.phrases_view_con .phrases_view_box .phrases_title.baby {
	background-color: #f1ad9a;
}

.phrases_view_con .phrases_view_box .phrases_title.graduation {
	background-color: #fba6a6;
}

.phrases_view_con .phrases_view_box .phrases_title.jokun {
	background-color: #D0A6CA;
}

.phrases_view_con .phrases_view_box .phrases_title.buz {
	background-color: #A3D9A7;
}

.scene_view_con {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0 0;
	width: 100%;
}

.scene_view_con a {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	align-items: center;
	box-sizing: border-box;
	width: 23.5%;
	padding: 5px;
	margin: 0 2% 20px 0;
	border: 1px solid #CCC;
	border-radius: 3px;
}

.scene_view_con a .img_scene {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
}

.scene_view_con a .scene_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 30px);
	padding: 0;
	margin: 0;
	text-align: center;
}

.scene_view_con a:hover {
	opacity: .8;
}

.scene_view_con a:nth-child(4n) {
	margin: 0 0 20px;
}

.gift_view_con {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0 0;
	width: 100%;
}

.gift_view_con a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 23.5%;
	padding: 0;
	margin: 0 2% 20px 0;
	border: 1px solid #CCC;
}

.gift_view_con a:nth-child(4n) {
	margin: 0 0 20px;
}

.gift_view_con a .gift_title {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	margin: 0;
	background-color: #C9B7A3;
	color: white;
	text-align: center;
}

.gift_view_con a .img_gift {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0 0 -2px;
	overflow: hidden;
	line-height: 1;
}

.gift_view_con a:hover img {
	transform: scale(1.1, 1.1);
	transition: .3s all;
}

.colmon_special_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0 0;
	width: 100%;
}

.colmon_special_box a.article_list {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 48%;
	padding: 0;
	margin: 0 4% 20px 0;
}

.colmon_special_box a.article_list .img_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 135px;
	margin: 0;
	padding: 0;
}

.colmon_special_box a.article_list .text_area {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 135px);
	padding: 0 0 0 10px;
	margin: 0;
}

.colmon_special_box a.article_list .text_area strong {
	color: #C9B7A3
}

.colmon_special_box a.article_list .text_area .info_text {
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.colmon_special_box a.article_list:nth-child(2n) {
	margin: 0 0 20px;
}

.colmon_new_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
}

.colmon_new_box.top {
	padding: 20px 0 0;
}

.colmon_new_box a.article_new {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 48%;
	padding: 0;
	margin: 0 4% 0 0;
}

.colmon_new_box a.article_new:nth-child(2) {
	margin: 0;
}

.colmon_new_box a.article_new .info_column {
	color: #858585;
}

.colmon_new_box a.article_new .info_column span {
	padding-right: 40px;
}

.colmon_new_box a.article_new strong {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 20px;
	color: #6073b8;
}

.colmon_new_box a.article_list {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 32%;
	padding: 0;
	margin: 0 2% 10px 0;
}

.colmon_new_box a.article_list:nth-child(3n) {
	margin: 0 0 10px 0;
}

.colmon_new_box a.article_list strong {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-weight: normal;
	color: #6073b8;
}

.colmon_new_box a.article_new img,
.colmon_new_box a.article_list img {
	height: 66%;
	object-fit: cover;
}

a.article_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #DCDCDC;
}

a.article_box:hover,
.colmon_new_box a.article_new:hover,
.colmon_new_box a.article_list:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.colomun_content a.article_box {
	padding: 5px 0;
}

.top_column_reco a.article_box {
	padding: 10px 0;
}

a.article_box .img_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 200px;
	padding: 0;
	margin: 0;
	line-height: 1;
}

a.article_box .text_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 200px);
	padding: 0 0 0 20px;
	margin: 0;
}

a.article_box .text_box strong {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 10px;
	margin: 0;
	font-size: 18px;
	color: #6073b8;
	text-decoration: underline;
}

a.article_box .text_box span {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
}

a.article_box .name_cat {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 5px 10px;
	margin: 0;
}

.special_column {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0 40px;
	width: 100%;
}

.special_column a.article_box {
	border-bottom: none;
	width: 48%;
	margin: 0 4% 30px 0;
}

.special_column a.article_box:nth-child(2n) {
	margin: 0 0 30px;
}

.special_column a.article_box .img_box {
	width: 140px;
}

.special_column a.article_box .text_box {
	width: calc(100% - 140px);
	padding: 0 0 0 10px
}

.special_column a.article_box .text_box strong {
	padding: 0;
	font-size: 14px;
	text-decoration: none;
}

.special_column a.article_box .text_box span {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.voice_box {
	display: grid;
	grid-template-columns: 160px 1fr;
	border: 1px solid #B4B9BD;

	.voice_icon {
		display: grid;
		grid-template-columns: 1fr;
		gap: .5rem;
		padding: 1rem 0;
		text-align: center;
		color: #1F51B4;
		font-weight: bold;
		font-size: 1rem;

		img {
			width: 100px;
			margin: 0 auto;
		}
	}

	.voice_text {
		display: grid;
		grid-template-columns: 1fr;
		gap: .5rem;
		padding: 2rem 2rem 2rem 0;

		strong {
			color: #1F51B4;
			font-size: 1rem;
		}
	}

	&+.voice_box {
		margin-top: 2rem;
	}
}

.voice_link_box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	justify-content: center;
	gap: 4rem;
	padding: 4rem 0 0;

	div {
		display: grid;
		justify-content: flex-end;

		&:nth-child(2) {
			justify-content: flex-start;
		}
	}

	&:has(> div:nth-child(1):last-child) {
		grid-template-columns: 1fr;

		div {
			justify-content: center;
		}
	}

	a {
		display: block;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 10px;
		width: 200px;
		background-color: #F5F5F5;
		color: #333;
		text-align: center;
		border: 1px solid #F5F5F5;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;

		&:hover {
			border: 1px solid #333;
			background-color: rgba(245, 245, 245, 0.8);
		}
	}
}

.side_reco_title_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 10px;
	margin: 0;
	border: 1px solid #e1dad0;
	position: relative;
	border-bottom: 2px solid #e1dad0;
	height: 50px;
}

.side_reco_title_box::after {
	content: "";
	display: block;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 85px;
	border-bottom: 2px solid #6073b8;
}

.side_reco_title_box .icon_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 40px;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 1;
}

.side_reco_title_box .reco_title_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 40px);
	padding: 0 5px;
	font-size: 16px;
	font-weight: bold;
	color: #6073b8;
	line-height: 1;
	margin: 0;
}

.side_reco_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 10px;
	margin: 0 0 20px;
	border: 1px solid #e1dad0;
	border-top: none;
}

.side_reco_box a.article_box {
	padding: 10px 0;
}

.side_reco_box a.article_box.n_border {
	border-bottom: none;
}

.side_reco_box a.article_box .img_box {
	width: 80px;
}

.side_reco_box a.article_box .text_box {
	width: calc(100% - 80px);
	padding: 0 0 0 10px;
}

.side_reco_box a.article_box .text_box strong {
	padding: 0;
	font-size: 13px;
	color: #000;
	text-decoration: none;
}

.side_tag_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 15px 12px;
	margin: 0 0 20px;
	border: 1px solid #e1dad0;
	border-top: none;
	font-size: 14px;
	text-align: left;
}

.side_tag_box a {
	padding: 2px 4px;
	margin: 0 8px 8px 0;
	border: 1px solid #e1dad0;
	color: #6073b8;
}

.side_tag_box a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.bn_column {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0 0 20px;
	line-height: 1;
}

.bn_column img {
	display: block;
	margin: 0 auto;
}

.side_tag_box p {
	margin: 0;
	padding: 0 0 10px;
}

.side_tag_box input[type=text],
.side_tag_box input[type=email] {
	width: 100%;
	max-width: 230px;
	margin: 10px 0 0;
	padding: 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.side_tag_box input[type="submit"] {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 10px auto 0;
	width: 148px;
	background-color: #6073b8;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	border: none;
	padding: 6px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

form.side_search label {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 90%;
	padding: 4px;
	margin: 0 auto 20px;
	background-color: #f5f6f8;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

form.side_search label input[type="search"] {
	margin: 0;
	width: calc(100% - 35px);
	background-color: transparent;
	color: #A9A9A9;
	border: none;
}

form.side_search label input[type="submit"] {
	margin: 0;
	width: 25px;
	background-color: transparent;
	color: #A9A9A9;
	text-align: center;
	text-decoration: none;
	border: none;
	padding: 0;
}

.special_content .phrases_scene .faq-box label {
	background-color: #99CEF0;
}

.special_content .special_faq {
	padding: 0;
	margin: 5px 0 0;
	background-color: #99CEF0;
}

.special_content .special_faq .txt-label {
	width: 60px;
	font-size: 24px;
}

.special_content .special_faq .txt-main {
	padding: 15px 0 15px 20px;
	background-color: #EBF8FF;
	color: #000;
	font-size: 16px;
}

.special_content .special_faq:after {
	background-color: #EBF8FF;
	color: #000;
}

.accordion:checked+label+.special-answer {
	border: 1px solid #D3D3D3 !important;
	border-top: none !important;
	color: #000;
}

.special_content .special-answer .txt-label {
	color: #3f64a8;
	background-color: #FFF
}

.special_content .special-answer .txt-main {
	font-size: 14px;
	color: #000;
}

.reason_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0 20px;
	margin: 0;
	width: 100%;
	list-style: none;
}

.reason_box li {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0 2% 0 0;
	width: 32%;
	background-color: #FAF7F2;
}

.reason_box li:nth-child(3n) {
	margin: 0;
}

.reason_box li h3 {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	padding: 0;
	margin: 0;
	width: calc(100% - 20px);
	height: 54px;
	overflow: hidden;
}

.reason_box li h3 img {
	width: 52px;
	height: 54px;
}

.reason_box li h3 span {
	width: calc(100% - 52px);
	padding: 18px 10px 0;
	color: #976D31;
	font-size: 20px;
	border-bottom: 1px solid #C6BfB7;
	font-family: Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, serif;
}

.reason_box li .text_reason {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px;
}

.img_step_special {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

.img_free_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 0 40px;
}

.img_free_box img {
	display: block;
	margin: 0 auto
}

.area_deli {
	display: block;
	margin: 10px 0
}

.manners_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 20px 0 40px;
	padding: 0 30px 30px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background-color: #EDEDEF;
}

.manners_box .title_manners {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
	padding: 20px 0 10px 20px;
	font-size: 24px;
	text-align: left;
	background-color: transparent;
	font-weight: normal;
}

.manners_box .title_manners::after {
	display: none
}

.manners_box .title_manners span {
	color: #4783B7
}

.buisiness .manners_box .title_manners {
	color: #463627
}

.manners_box .inner_manners {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px 30px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background-color: #FAFAFA;
}

.manners_box .inner_manners h3 {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 30px 0 10px;
	padding: 10px 0 10px 10px;
	color: #373038;
	border-bottom: 1px solid #ccccca;
	border-left: 8px solid #ccccca;
}

.manners_box .inner_manners img {
	display: block;
	margin: 30px auto 0;
}


.special_to_home {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 30px 0 0;
}

.special_to_home a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10px;
	width: 200px;
	background-color: #F5F5F5;
	color: #333;
	text-align: center;
	border: 1px solid #F5F5F5;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.special_to_home a:hover {
	border: 1px solid #333;
	background-color: rgba(245, 245, 245, 0.8);
}

.special_table {
	width: 100%;
	margin: 10px 0 30px;
}

.special_table thead th {
	color: #FFF;
	padding: 10px 0;
	text-align: center;
	font-size: 16px;
	border: 1px solid #01499E;
	border-right: 1px solid #fff;
	background-color: #01499E;
}

.special_table thead th h3 {
	margin: 0;
	padding: 0;
	color: #FFF;
}

.special_table thead th:last-child {
	border-right-color: #01499E;
}

.special_table tbody th {
	color: #000;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	border: 1px solid #3158A3;
	background-color: #EAF7FF;
}

.special_table tbody td {
	padding: 10px;
	text-align: left;
	font-size: 13px;
	border: 1px solid #3158A3;
}

.column_table {
	width: 100%;
	margin: 10px 0 30px;
}

.column_table thead th {
	color: #FFF;
	padding: 10px 0;
	text-align: center;
	font-size: 16px;
	border: 1px solid #6073b8;
	border-right-color: #FFF;
	background-color: #6073b8;
}

.column_table thead tr th:last-child {
	border-right-color: #6073b8;
}

.column_table tbody th {
	color: #000;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	border: 1px solid #6073b8;
	background-color: #f5f6f8;
}

.column_table tbody td {
	padding: 10px;
	text-align: left;
	font-size: 13px;
	border: 1px solid #6073b8;
}

.rcalendar th {
	color: #000;
	padding: 10px;
	text-align: left;
	font-size: 15px;
	border: 1px solid #3158a3;
	background-color: #F5F5F5;
	width: 15%;
}

.rcalendar td {
	padding: 10px;
	border: 1px solid #3158a3;
}

.name_list {
	margin: 20px 0;
	width: 100%;
	max-width: 540px;
}

.name_list th {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2px 10px;
	background-color: #03328E;
	border: 1px solid #03328E;
	color: #FFF;
}

.name_list td {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 10px;
	border: 1px solid #03328E;
}

.name_list td.phrase_select,
.name_list td.sender_select {
	color: #3f66B5;
	font-size: 13px;
}

.name_list td.phrase_select:hover,
.name_list td.sender_select:hover {
	cursor: pointer
}


.view_input {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 700px;
	margin: 10px 0 0;
	border: 1px solid #ABABAB;
	padding: 10px;
}

.view_input .itemes_list {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 0;
	width: 30%;
	margin: 0;
	color: #02318d;
}

.view_input .itemes_info {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 0;
	width: 70%;
	margin: 0;
}

.cart_error_box,
.err {
	display: block;
	padding: 15px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #F00;
	color: #F00;
	font-weight: bold;
	margin: 0 auto 20px;
}

.error_title {
	display: block;
	padding: 0 10px 4px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px dotted #F00;
	color: #000;
	font-weight: bold;
	margin: 0 0 10px;
	font-size: 16px;
}

.error_title i {
	color: #F00;
	font-size: 20px;
	padding: 0 10px 0 0
}

.err_mes {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	font-size: 12px;
	text-align: left;
	color: #F00;
	font-weight: bold;
	padding: 0;
}

.err_mes::before {
	font-family: FontAwesome;
	content: '\f071';
	font-size: 14px;
	padding: 0 5px 0 0;
	line-height: 1
}

.cart_error_box .err_mes {
	padding: 0 15px;
}

.cart_error_box .err_mes::before {
	content: '\f111';
}

.preview_box {
	display: block;
	padding: 40px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #02318d;
	font-family: "ＭＳ ゴシック";
	font-size: 16px;
	margin: 0 auto 40px;
	width: 484px;
	height: 554px;
	line-height: 1.1;
	word-break: normal;
}

.pre_length {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #02318d;
	font-family: "ＭＳ ゴシック";
	font-size: 16px;
	margin: 0 auto 40px;
	padding: 36px 50px;
	line-height: 1.1;
	cursor: vertical-text;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-moz-writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	width: 435px;
	height: 555px;
}

.pre_length .name1 {
	width: 80px;
	height: 485px;
	overflow: hidden;
	line-height: 1.0em;
	float: left;
	letter-spacing: 0;
}

.pre_length .name2 {
	width: 200px;
	height: 485px;
	overflow: hidden;
	line-height: 1.4em;
	float: left;
	letter-spacing: 0;
}

.pre_length .name3 {
	width: 68px;
	height: 485px;
	overflow: hidden;
	line-height: 1.0em;
	float: left;
	letter-spacing: 0;
}

.preview_box .previewBox-1 {
	width: 400px;
	height: 80px;
	overflow: hidden;
	letter-spacing: 0;
}

.preview_box .previewBox-2 {
	width: 400px;
	height: 320px;
	overflow: hidden;
	letter-spacing: 0;
}

.preview_box .previewBox-3 {
	width: 400px;
	height: 370px;
	overflow: hidden;
	letter-spacing: 0;
}

.cart_top {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	font-size: 15px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.tparrows:before {
	color: #888;
}

.no_item {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	font-size: 18px;
	margin: 0;
	padding: 0 0 40px;
	text-align: center;
}

.serch_list_box {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 10px;
	line-height: 1.2;
	text-align: left;
}

.serch_list_box article {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 31%;
	margin: 0 3.5% 40px 0;
	padding: 0 15px 10px;
	border: 1px solid #CCC;
}

.serch_list_box article h1 {
	text-align: left;
}

.serch_list_box article:nth-child(3n) {
	margin: 0 0 40px;
}

/* =スマホメニューカスタマイズ
-------------------------------------------------------------- */
#mobile-menu {
	background: #03328E;
	display: none;
	padding: 5px 10px;
}

#mobile-menu a {
	width: 40px;
	margin: 0 0 0 5px;
	text-decoration: none;
	font-size: 14px;
	color: #FFF;
	padding: 9px 0 3px;
	background: #03328E;
	text-align: center;
	display: inline-block;
	border: 1px solid #FFF;
	height: 40px;
}

#mobile-menu a.left-menu {
	float: left;
	margin: 0 5px 0 0;
}

#mobile-menu a.right-menu {
	float: right;
	margin: 0;
}

#mobile-menu a.link {
	float: right;
	margin: 0 0 0 5px;
	padding: 2px 0 0;
	height: 40px;
}

#mobile-menu .fa-lock,
#mobile-menu .fa-unlock {
	display: block;
	font-size: 22px;
	text-align: center;
	padding: 5px 0 0;
	margin: 0 auto;
	text-align: center;
}

#mobile-menu .fa-cart-arrow-down {
	display: block;
	font-size: 23px;
	text-align: center;
	padding: 4px 0 0;
	margin: 0 auto;
	text-align: center;
}

#mobile-menu .fa-envelope {
	display: block;
	font-size: 24px;
	text-align: center;
	padding: 5px 0 0;
	margin: 0 auto;
	text-align: center;
}

.mobile-menu li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 50%;
	float: left;
}

.menu_sp_mode,
.menu_sp_mode span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	cursor: pointer;
}

.menu_sp_mode {
	display: block;
	position: relative;
	width: 35px;
	height: 30px;
	z-index: 2;
	margin: 0 auto !important;
}

.menu_sp_mode span {
	position: absolute;
	background: #133C94;
	width: 24px;
	height: 2px;
	left: 0;
	right: 0;
	margin: auto;
}

.menu_sp_mode span:nth-of-type(1) {
	top: 8px;
}

.menu_sp_mode span:nth-of-type(2) {
	top: 0;
	bottom: 0;
}

.menu_sp_mode span:nth-of-type(3) {
	bottom: 8px;
}

.menu_sp_mode.active span:nth-of-type(1) {
	-webkit-transform: translateY(6px) rotate(-45deg);
	transform: translateY(6px) rotate(-45deg);
}

.menu_sp_mode.active span:nth-of-type(2) {
	opacity: 0;
}

.menu_sp_mode.active span:nth-of-type(3) {
	-webkit-transform: translateY(-6px) rotate(45deg);
	transform: translateY(-6px) rotate(45deg);
}

.sp_menu_title {
	display: block;
	font-size: 8px;
	float: right;
	width: 45px;
	line-height: 1;
	text-align: center
}

.sp_welcome_box {
	display: block;
	width: 100%;
	padding: 2px 10px;
	text-align: right;
	font-size: 13px;
}

.nav_sp_list {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 80px;
	right: 0;
	width: 0;
	height: 100vh;
	padding: 0 !important;
	margin: 0 !important;
	z-index: 99999;
	overflow: auto;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transition: transform 0.6s ease 0s;
	-webkit-transition: transform 0.6s ease 0s;
	-moz-transition: transform 0.6s ease 0s;
}

.nav_sp_list.open {
	width: 100vw;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	background-color: rgba(35, 31, 32, 0.3);
	transition: background-color 0.3s;
}

.nav_sp_list .close_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 18vw;
	padding: 0;
	margin: 0;
	height: 100%;
}

.nav_sp_list .menu_box {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 82vw;
	padding: 0 !important;
	margin: 0 !important;
	background-color: #FFF;
	border-left: 5px solid #03328E;
	border-top: 1px solid #03328E;
	overflow: auto
}

.nav_sp_list .menu {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
}

.nav_sp_list .menu .menu-item {
	display: block;
	padding: 0 15px;
}

.nav_sp_list .menu .menu-item a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	padding: 8px 0 !important;
	width: 100% !important;
	border-top: 1px dotted #E1DAD0 !important;
	margin: 0 !important;
	text-align: left;
	color: #03328E;
	font-weight: bold;
}

.nav_sp_list .menu .sp_child_menu {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	list-style-type: none;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding: 0 15px;
}


.nav_sp_list .menu .sp_child_menu:before {
	position: absolute;
	top: 2px;
	right: 15px;
	font-size: 30px;
	font-family: FontAwesome;
	line-height: 1;
	color: #03328E;
	content: "\f105";
}

.nav_sp_list .menu .sp_child_menu .sub-menu {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #FFF;
	width: 0;
	height: 100vh;
	padding: 0 0 2px !important;
	margin: 0 !important;
	z-index: 99999;
	overflow-x: hidden;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transition: transform 0.6s ease 0s;
	-webkit-transition: transform 0.6s ease 0s;
	-moz-transition: transform 0.6s ease 0s;
}

.nav_sp_list .menu .sp_child_menu .sub-menu.open {
	width: 100%;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
}

.nav_sp_list .menu .sp_child_menu .sub-menu .sp_child_title {
	padding: 0 !important;
}

.nav_sp_list .menu .sp_child_menu .sub-menu .sp_child_title a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	background-color: #03328E;
	color: #FFF;
	cursor: text;
	padding: 4px 30px !important;
	border-top: none !important;
}

.nav_sp_list .menu .sp_child_menu .sub-menu .sp_child_title {
	position: relative;
}


.nav_sp_list .menu .sp_child_menu .sub-menu .sp_child_title:before {
	position: absolute;
	top: 0;
	left: 10px;
	font-size: 30px;
	font-family: FontAwesome;
	line-height: 1;
	color: #FFF;
	content: "\f104";
}

.nav_sp_list .menu .sp_child_menu .sub-menu .sp_child_title_sub {
	padding: 0 !important;
}

.nav_sp_list .menu .sp_child_menu .sub-menu .sp_child_title_sub a {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 20px;
	background-color: #03328E;
	color: #FFF;
	cursor: text;
	padding: 4px 30px !important;
	border-top: none !important;
}

.nav_sp_list .bn_deli_time {
	display: block;
	margin: 5px auto 0;
}

/* =Main
-------------------------------------------------------------- */
#main {
	margin-top: 0px;
}

#primary.centered {
	float: none !important;
	margin-left: auto;
	margin-right: auto;
}

/* =Article
-------------------------------------------------------------- */
article {
	margin-bottom: 0;
	float: left;
	width: 100%;
}

.page article,
.single article {
	padding-bottom: 10px;
}

.entry-title {
	margin: 0;
	line-height: 1.2;
}

.entry-title a {
	text-decoration: none;
	color: #333 !important;
}

.entry-title a:hover,
.format-link cite a:hover {
	color: #666 !important;
}

.entry-meta {
	font-size: 90%;
	line-height: 1.3;
	margin-top: 2px;
	color: #333;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.entry-meta a {
	text-decoration: none;
	border-bottom: 1px dotted;
}

.post-category,
.post-format,
.page-title,
.archive-meta {
	text-transform: uppercase;
	font-size: 80%;
	margin: 0;
	color: #666;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.post-category a {
	text-decoration: none;
	color: #666 !important;
}

.post-category a:hover {
	color: #444;
}

.entry-content {
	width: 100%;
	padding-bottom: 10px;
	overflow: hidden;
}

.entry-content h2:first-child {
	margin: 0 0 20px;
}


#posts-pagination a,
.comment-reply-link {
	font-size: 13px;
	background: #122D43;
	color: #eee !important;
	text-decoration: none;
	text-shadow: 1px 1px 0 #000;
	padding: 6px 12px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #222 !important;
	-moz-box-shadow: 1px 1px 0 #eee;
	-webkit-box-shadow: 1px 1px 0 #eee;
	box-shadow: 1px 1px 0 #eee;
	display: inline-block;
	margin: 1em 0;
	line-height: 1.2;
}

#posts-pagination a:hover,
.comment-reply-link:hover {
	background: #2888C7;
	color: #eee;
}

.more-link-p {
	clear: both;
	width: 100%;
	margin: 0;
	text-align: right;
}


.more-link {
	font-size: 13px;
	background: #263F81;
	color: #fff !important;
	font-weight: normal;
	text-decoration: none;
	padding: 6px 12px;
	display: inline-block;
	margin: 0;
	line-height: 1.2;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.more-link:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

a>img {
	display: block;
	border: 0 !important;
}

footer.entry {
	clear: both;
	float: left;
	width: 100%;
}

blockquote {
	margin: 5px 0 1em 0;
	font-size: 90%;
	color: #666;
	border-left: 10px solid #aaa;
	padding-left: 12px;
}

.pullquote {
	font-size: 21px;
	color: #444;
	font-weight: bold;
	line-height: 1.6125em;
	border: 0;
	padding: 0;
	margin: 1em 1.625em 1em 0;
	text-align: right;
	width: 33%;
	float: left;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	-moz-box-shadow: 0 1px 0 #eee, inset 0 1px 0 #eee;
	-webkit-box-shadow: 0 1px 0 #eee, inset 0 1px 0 #eee;
	box-shadow: 0 1px 0 #eee, inset 0 1px 0 #eee;
}

.pullquote.alignright {
	margin: 1em 0 1em 1.625em;
	text-align: left;
	float: right;
}

/* =Pagination
-------------------------------------------------------------- */
#pagination,
#post-pagination,
#posts-pagination {
	margin: 0 0 20px 0;
	width: 100%;
	overflow: hidden;
	clear: both;
}

#pagination {
	background: #eee;
	padding: 10px;
	font-size: 13px;
	-moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
}

#pagination .total-pages,
#pagination .page-numbers,
#post-pagination a,
#post-pagination .current-post-page {
	background: #fff;
	padding: 0 6px;
	border: 1px solid #bbb;
	float: left;
	margin-right: 5px;
	text-decoration: none;
}

#pagination .page-numbers.current,
#pagination .page-numbers:hover,
#post-pagination a:hover,
#post-pagination .current-post-page {
	border-color: #666;
	color: #000;
}

#posts-pagination .previous,
#posts-pagination .next {
	max-width: 48%;
}

#posts-pagination .next {
	text-align: right;
}

#posts-pagination .previous a,
#posts-pagination .next a {
	max-width: 100%;
}

#posts-pagination a {
	margin: 0;
}

#pages a {
	text-decoration: none;
	border-bottom: 1px dotted;
}

/* =Videos
-------------------------------------------------------------- */
video {
	max-width: 100%;
	height: auto;
}

.responsive-video-wrapper {
	width: 100%;
	position: relative;
	padding: 0;
}

.responsive-video-wrapper iframe,
.responsive-video-wrapper object,
.responsive-video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 40px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	background: #f6f6f6;
	border: 1px solid #e2e2e2;
	max-width: 100%;
	padding: 10px 10px 5px;
	text-align: center;
	margin-bottom: 20px !important;
	max-width: 100%;
}

.widget .wp-caption {
	background: #e2e2e2;
	border-color: #ddd;
}

.wp-caption a {
	display: block;
	border: 0;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.wp-caption p.wp-caption-text {
	font-size: 80%;
	margin: 0;
	padding: 0 4px 5px;
}

.wp-smiley {
	padding: 0;
	border: 0 !important;
	background: none;
}

#wp-calendar th,
#wp-calendar tbody td {
	text-align: center;
	padding: 6px 0;
}

/* =IE対策
-------------------------------------------------------------- */
@media all and (-ms-high-contrast: none) {
	.card_box .card_list .card_img img {
		max-width: 250px;
		max-height: 250px;
	}

	.box_deli_info {
		max-width: 850px;
	}

	#post-1118 .box_deli_info {
		max-width: 560px;
	}

	.pre_length {
		display: inline-block;
		margin: 0 40% 40px
	}

	.bank_type_0,
	.bank_type_1,
	.bank_type_2,
	.bank_type_3,
	.bank_type_4,
	.payment_duedate_0,
	.payment_duedate_1,
	.payment_duedate_2,
	.payment_duedate_3,
	.payment_duedate_4,
	.payment_duedate_5 {
		width: 25% !important;
	}

}

/* =パソコンで幅を縮小したときの表示
-------------------------------------------------------------- */
@media only screen and (max-width:1200px) {
	#slider_t .slick-slide img {
		opacity: 1;
	}

	.program_box .title {
		max-height: 50px;
	}

	.program_box .content_box .list .info {
		min-height: 66px;
	}

	.exchange_box .item_box .item_text {
		min-height: 80px;
	}

	.sub_content .pc_on .gift_variation_box div {
		width: 25%;
	}
}

@media only screen and (max-width:1100px) {
	.program_box .content_box .list .text_content {
		min-height: 120px;
	}

	.point_example .exchange_box .item_box .item_text {
		min-height: 56px;
	}

	.sub_content .pc_on .gift_variation_box div {
		width: 33%;
	}
}

@media only screen and (max-width:1060px) {
	.delivery_check_page .names_box label {
		font-size: 12px;
	}

	.delivery_check_page .faq-box label {
		font-size: 13px;
	}

	.delivery_check_page .faq-box .txt-main {
		padding: 10px 20px;
	}

	#site-navigation li,
	#site-sub-navigation li {
		font-size: 13px;
	}

	#site-navigation li a,
	#site-sub-navigation ul ul li a {
		padding: 0 3px;
	}

	.scene_view_con a {
		width: 31%;
		margin: 0 3.5% 20px 0;
	}

	.scene_view_con a:nth-child(4n) {
		margin: 0 3.5% 20px 0;
	}

	.scene_view_con a:nth-child(3n) {
		margin: 0 0 20px;
	}
}

@media only screen and (max-width:900px) {
	.exchange_box .item_box .item_text {
		min-height: 102px;
	}
}

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

	.row .row .c1,
	.row .row .c2,
	.row .row .c3,
	.row .row .c4,
	.row .row .c5,
	.row .row .c6,
	.row .row .c7,
	.row .row .c8,
	.row .row .c9,
	.row .row .c10,
	.row .row .c11,
	.row .row .c12 {
		width: 100%;
		margin-bottom: 20px
	}

	.row .row>div:last-child,
	.two-col-wrapper {
		margin-bottom: 0 !important
	}

	.two-col-wrapper.border {
		border: 0
	}

	.two-col-wrapper,
	.three-col-wrapper {
		background-image: none
	}

	.two-col .entry-content,
	.three-col .entry-content,
	.two-col header,
	.two-col.format-quote .entry-content,
	.three-col header,
	.three-col.format-quote .entry-content {
		border-top: 0 !important;
		padding-top: 0
	}

	.two-col .entry-content,
	.three-col .entry-content {
		border-bottom: 1px solid #E2E2E2
	}

	.single .entry-content {
		border-bottom: 0 !important
	}

	.border {
		display: none
	}

	#site-navigation li a,
	#site-sub-navigation ul ul li a {
		width: 100%;
	}

	#title-logo-wrapper {
		border-top: 5px solid #00AAF0;
	}

	#header_t {
		height: auto;
		width: 100%;
	}

	#content_top,
	.special_content {
		padding: 10px;
	}

	.side_menu {
		float: none;
	}

	#footer_top .footer_cont {
		width: 100%;
		height: auto;
	}

	#google_map {
		width: 98%;
		height: 300px;
	}

	.sub_content {
		padding: 18px 10px 0;
	}

	.special_content {
		padding: 10px 10px 0;
	}

	#site-navigation li,
	#site-sub-navigation li {
		font-size: 12px;
	}

	.card_menu_box {
		margin: 30px auto 0;
	}

	.card_menu_box .option_inner {
		width: 33.33%;
	}

	.card_menu_box .option_inner a,
	.card_menu_box .card_inner a {
		font-size: 14px;
	}

	.card_menu_box .option_inner:nth-child(3n) {
		border-right: none
	}

	.card_menu_box .option_inner:nth-child(5) {
		border-right: 2px solid #FFF;
	}

	.card_box .card_list,
	.cat_item_view .card_box .card_list {
		width: 49%;
		margin: 0 2% 10px 0;
	}

	.page-id-235840 .card_box {
		grid-template-columns: repeat(2, 1fr);
		gap: .5rem;
	}

	.cat_item_view .card_box>.card_list:nth-child(3n) {
		margin: 0 2% 10px 0
	}

	.card_box>.card_list:nth-child(4n),
	.cat_item_view .card_box>.card_list:nth-child(4n) {
		margin: 0 0 10px
	}

	.card_box>.card_list:nth-child(2n),
	.cat_item_view .card_box>.card_list:nth-child(2n) {
		margin: 0 0 10px
	}

	.page-id-235840 .card_box .card_list {
		margin: 0 !important;
	}

	.card_box .card_list .card_img {
		width: 230px;
		height: 230px;
	}

	.card_box .card_list .card_title,
	.card_box .card_list .card_text,
	.card_box .card_list .card_link {
		width: 100%;
		padding: 5px 0 5px 10px
	}

	.card_title_box {
		margin: 0 0 20px;
	}

	.card_title_box .text_box {
		padding: 0 10px;
		width: 40%;
		font-size: 14px;
	}

	.card_title_box .text_box span {
		font-size: 12px;
	}

	.card_title_box .img_box {
		width: 60%;
	}

	#post-102 .card_title_box {
		margin: 10px 0 20px;
	}

	.page_h1 .text_box {
		width: 40%;
	}

	.page_h1 .img_box {
		width: 60%;
	}

	.sub_content .pc_on .gift_variation_box div {
		width: 50%;
	}

	.year_box {
		padding: 0 0 4rem;
	}

	.year_box a {
		width: 15%;
		margin: 0 2% 1rem 0;
	}

	.year_box a:nth-child(6) {
		margin: 0 0 1rem;
	}


}

@media only screen and (max-width:930px) {
	.program_box .content_box .list .text_content {
		min-height: 142px;
	}
}

@media only screen and (max-width:900px) {
	.delivery_check_page .names_box label {
		font-size: 10px;
	}
}

@media only screen and (max-width:850px) {
	.program_box .content_box .list .text_content strong {
		display: block;
		min-height: 60px;
	}

	.program_box .content_box .list .text_content {
		min-height: 195px;
	}
}

@media only screen and (max-width:800px) {
	.program_box .content_box .list .info {
		min-height: 90px;
	}
}

/* =タブレットスマホ表示
-------------------------------------------------------------- */
@media handheld,
only screen and (max-width: 768px),
only screen and (max-device-width: 768px) and (orientation:portrait) {
	body {
		background-image: none;
		border-top: 0;
	}

	.row,
	#header .c12 {
		margin-bottom: 0 !important
	}

	.c1,
	.c2,
	.c3,
	.c4,
	.c5,
	.c6,
	.c7,
	.c8,
	.c9,
	.c10,
	.c11,
	.c12 {
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 0
	}

	.c1,
	.c2,
	.c3,
	.c4,
	.c5,
	.c6,
	.c7,
	.c8,
	.c9,
	.c10,
	.c11,
	.c12,
	.header-group,
	.header-widget {
		width: 100%
	}

	.c9 {
		padding: 0
	}

	#main,
	.header-widget {
		margin-top: 0;
		padding: 0
	}

	.gallery-item img {
		width: 140px
	}

	#page {
		margin-bottom: 0
	}

	.left-sidebar #secondary,
	#left-nav {
		position: absolute;
		top: 0;
		left: -260px;
		width: 260px;
		padding: 0;
	}

	#footer .icon-leaf,
	.header-widget.widget_search,
	#site-navigation,
	#site-sub-navigation {
		display: none
	}

	#site-sub-navigation {
		border: 0;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none
	}

	#mobile-menu {
		display: block
	}

	.format-status .entry-content {
		margin-bottom: 0
	}

	.back_to_top {
		bottom: 20px;
		right: 20px;
		width: 30px;
		height: 30px;
	}

	.back_to_top.item {
		width: 75px;
		height: 75px;
		padding: 0;
	}

	.back_to_top i {
		font-size: 20px;
	}

	.back_to_top.item .fa-angle-up {
		font-size: 30px;
		line-height: 1.2;
	}

	.back_to_top.item::after {
		font-size: 22px;
	}

	#footer .copyright {
		margin-bottom: 10px
	}

	#header_t {
		height: auto;
		width: 100%;
		border-bottom: none
	}

	#header {
		padding: 0;
	}

	#site-logo {
		padding: 0 0 0 10px;
		width: 45%
	}

	#site-logo a .logo_text {
		width: 100%;
	}

	#mobile-menu span,
	#mobile-menu h1 {
		padding: 0;
		font-size: 10px;
		color: #FFF;
		font-weight: normal;
		text-align: left
	}

	#site-logo_r {
		padding: 5px 0;
	}

	#site-logo_r .link {
		margin: 0 0 0 5px;
	}

	#site-logo_r .link a {
		font-size: 8px;
		width: 45px;
		height: 45px;
	}

	#site-logo_r .fa-lock,
	#site-logo_r .fa-unlock {
		font-size: 16px;
		padding: 7px 0 5px;
	}

	#site-logo_r .fa-cart-arrow-down {
		font-size: 22px;
		padding: 3px 0 3px;
	}

	#site-logo_r .fa-envelope {
		font-size: 20px;
		padding: 5px 0 3px;
	}

	.main_content {
		padding: 0;
	}

	.sub_content {
		padding: 18px 0 0;
	}

	.special_content,
	.colomun_content {
		padding: 10px 0 0;
	}

	.single-column .grid {
		padding: 0;
	}

	.other_content h1 {
		padding: 0 0 20px;
	}

	.special_content h1 {
		padding: 0 0 20px;
	}

	.senen_main_img {
		padding: 0;
	}

	.aligncenter {
		margin: 20px auto;
	}

	.sp_view {
		display: block;
		padding: 10px 0 0;
		margin: 0;
	}

	h1 {
		padding: 10px 0;
		font-size: 20px;
	}

	.special_content h1 {
		padding: 0 0 10px;
		font-size: 16px;
	}

	.colomun_content h1 {
		font-size: 14px;
		padding: 0 10px 10px
	}

	.colomun_content section h1 {
		font-size: 16px;
		padding: 0 10px 10px;
		margin: 10px 0 20px;
	}

	.h1_s {
		padding-top: 10px;
	}

	h2 {
		font-size: 18px;
		margin: 15px 0 10px
	}

	.top_column h2 {
		font-size: 16px;
		padding: 0 10px 10px;
	}

	.h2_s {
		padding: 0 0 10px;
	}

	h2.h2_items,
	h1.item_detail {
		margin: 15px 0 10px;
		font-size: 18px;
	}

	h2.special_h2 {
		padding: 20px 0 4px;
		font-size: 18px;
	}

	h3.pick_gift {
		margin: 20px 0 20px;
		font-size: 16px
	}

	h3 {
		margin: 10px 0 0;
		padding: 20px 0 10px;
		font-size: 14px;
	}

	h3.pay_h3 {
		margin: 15px 0 10px;
	}

	.h3_cart {
		padding: 10px 0 5px 10px;
		font-size: 14px;
	}

	.h3_cart_top {
		padding: 0 0 5px 10px;
		font-size: 14px;
	}

	.colomun_content h3 {
		font-size: 16px
	}

	h3.thanks_h3 {
		font-size: 14px
	}

	h2.special_rank {
		padding: 20px 0 10px;
		margin: 0;
	}

	h3.special_h3 {
		padding: 20px 0 10px;
		margin: 0;
		font-size: 16px;
	}

	h3.edit_h3 {
		padding: 10px 0 0;
		font-size: 16px;
	}

	.faq_main h3 {
		padding: 10px 0 0;
		margin: 0;
	}

	.order_section .h1_change_box {
		padding: 20px 0;
	}

	.order_section .h1_change_box h1 {
		width: 100%;
		padding: 0 0 10px;
	}

	.order_section .h1_change_box a {
		margin: 0 auto;
		padding: 6px;
		width: 160px;
	}

	.order_section .h1_change_box a.change_jp {
		width: 180px;
	}

	.bread_box {
		margin: 10px 0;
	}

	#site-navigation li a,
	#site-sub-navigation li a {
		padding: 10px 15px;
	}

	#footer_top .footer_cont {
		width: 100%;
		height: auto;
		padding: 10px
	}

	#footer_top .footer_cont .ft_menu {
		float: left;
		padding-left: 10px;
		border-left: none;
	}

	#footer_top .footer_cont .ft_title {
		margin: 10px 0 20px;
		font-size: 18px;
	}

	#footer_top .footer_cont .ft_contact {
		margin: 0 auto 10px;
	}

	#footer_top .footer_cont .ft_contact .loop_fbox {
		margin: 0 auto 10px;
		width: 98%;
	}

	#footer_top .footer_cont .ft_contact .loop_fbox .title_box {
		font-size: 16px;
	}

	#footer_top .footer_cont .ft_contact .loop_fbox .content_box {
		padding: 10px;
		font-size: 13px;
	}

	#footer_top .footer_cont .ft_contact .loop_fbox .content_box .tel strong {
		font-size: 30px;
		padding-top: 2px;
		line-height: 1
	}

	#footer_top .footer_cont .ft_contact .loop_fbox .content_box a {
		max-width: 280px;
		margin: 10px auto;
		font-size: 14px;
	}

	#footer_top .footer_cont .ft_contact .loop_fbox .content_box a.arrow::after {
		right: 10px;
	}

	#footer_top .footer_cont .ft_contact .loop_fbox .content_box a.mail::before {
		left: 20px;
	}

	#footer_top .footer_cont .ft_contact .loop_fbox .content_box .tel strong a {
		margin: 0;
	}

	#footer_top .footer_cont .sitemap_ft {
		padding: 20px 0;
		font-size: 13px;
	}

	#footer_top .footer_cont .sitemap_ft .map_line {
		width: 48%;
		margin: 0 4% 10px 0;
	}

	#footer_top .footer_cont .sitemap_ft .map_line .map_title {
		font-size: 12px;
		padding: 3px 0
	}

	#footer_top .footer_cont .sitemap_ft .map_line .map_link+.map_title {
		margin-top: 10px;
	}

	#footer_top .footer_cont .sitemap_ft .map_line .map_link a {
		padding: 2px 0 0;
		font-size: 12px;
	}

	#footer_top .footer_cont .sitemap_ft .map_line:nth-child(2n) {
		margin: 0 0 10px;
	}

	#footer_top .footer_cont .sitemap_ft .map_line:nth-child(4n) {
		margin: 0 0 10px;
	}

	.sp_none {
		display: none;
	}

	.pc_none {
		display: block;
	}

	.line_company .c_midasi {
		display: block;
		width: 100%;
		padding: 6px 10px;
		font-size: 14px;
	}

	.line_company .c_cont {
		display: block;
		width: 100%;
		padding: 5px 10px;
	}

	.line_company .c_cont input[type=text],
	.line_company .c_cont input[type=password],
	.line_company .c_cont input[type=email],
	.line_company .c_cont input[type=url],
	.line_company .c_cont input[type=number],
	.line_company .c_cont textarea {
		width: 100%;
		font-size: 14px
	}

	input[type=date] {
		height: 40px;
		font-size: 16px;
	}

	.contact_about {
		margin: 20px 0 0;
	}

	.contact_about .c_midasi {
		display: block;
		width: 100%;
	}

	.contact_about .c_cont {
		display: block;
		width: 100%;
		padding: 10px;
	}

	.line_company .accept {
		padding: 0;
		font-size: 14px;
	}

	.box_left,
	.box_right {
		padding: 0;
		width: 100%;
		float: none;
		overflow: hidden;
	}

	.top_bn_box .bn_box {
		dmargin: 0 2% 15px 0;
		padding: 0;
		width: 48%;
		float: left;
	}

	.top_bn_box .bn_box:nth-child(2n) {
		margin-right: 0;
	}

	.top_bn_box .bn_box:nth-child(3n) {
		margin-right: 2%;
	}

	#google_map {
		width: 98%;
		height: 200px;
	}

	.sp_bn_box {
		padding: 20px 0 0;
	}

	.line_box {
		padding: 20px;
		width: 100%;
	}

	.line_box .title {
		margin: -35px auto 10px;
		width: 50%;
	}

	.tp-parallax-wrap {
		padding-left: 5%;
	}

	.thinheadlinedark {
		font-size: 30px !important
	}

	.hermes.tparrows {
		display: none
	}

	.right_menu {
		width: 100%;
		float: none;
		padding: 10px 0 20px;
		margin: 0 auto;
	}

	.center_content {
		float: none;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.left_menu {
		display: none;
	}

	.top_send_box {
		gap: 1rem;
		margin: 0;
	}

	.top_send_box .send_box a {
		grid-template-columns: 1fr;
		padding: 5px;
		position: relative;
	}

	.top_send_box .send_box a img,
	.colomun_content .send_messege .top_send_box .send_box a img {
		margin: 0 auto
	}

	.top_send_box .send_box a .text_box,
	.colomun_content .send_messege .top_send_box .send_box a .text_box {
		position: absolute;
		width: 100%;
		padding: 0;
		text-align: center
	}

	.top_send_box .send_box a .text_box strong,
	.colomun_content .send_messege .top_send_box .send_box a .text_box strong {
		font-size: 14px;
		font-weight: bold
	}

	.top_send_box .send_box.icons a {
		grid-template-columns: 30px 1fr 10px;
		padding: .5rem;
		gap: .5rem;
		font-size: 1rem;
	}

	.top_send_box .send_box.icons a::after {
		font-size: 1rem;
	}

	.top_send_box .send_box.icons a .text_box {
		position: static;
	}

	.top_send_box .send_box.icons a .text_box strong {
		font-size: 1.1rem;
		white-space: nowrap;
	}


	.news_box {
		margin: 10px 0 0;
	}

	.news_box .title {
		display: none;
	}

	.news_box .title i {
		font-size: 16px;
	}

	.news_box .title strong {
		font-size: 14px;
	}

	.news_box .content_area {
		height: 90px;
	}

	.news_box .headline .text_box {
		font-size: 12px;
	}

	.guide_list {
		grid-template-columns: 1fr;
	}

	.guide_list li a {
		grid-template-columns: 50px 1fr 20px;
		align-items: center;
		padding: .5rem 1rem;
	}

	.guide_list li a::after {
		font-family: FontAwesome;
		content: '\f054';
	}

	.guide_list li a img {
		max-height: 40px;
	}

	.center_content .recommended_box {
		padding: 10px 0;
	}

	.center_content .recommended_box .title {
		padding: 3px 0;
		font-size: 14px;
	}

	.center_content .recommended_box .bn_bk .bn_box {
		display: block;
		width: 100%;
		padding: 0 0 10px;
	}

	.center_content .recommended_box .bn_bk .bn_box img {
		display: block;
		margin: 0 auto
	}

	.center_content .slider_item_img {
		width: 160px;
		height: 160px;
	}

	.center_content .use_box {
		padding: 10px 0;
	}

	.center_content .use_box .title {
		padding: 3px 0 10px;
	}

	.center_content .use_box .bn_bk {
		padding: 0 0 0 10px;
	}

	.center_content .use_box .bn_bk .bn_box {
		width: 50%;
		padding: 0 10px 10px 0;
	}

	.center_content .use_box .bn_bk .bn_box a {
		padding: 20px 0;
	}

	.center_content .intro_box {
		padding: 0;
		background-color: #FFF;
		margin: 0;
	}

	.center_content .intro_box .title {
		padding: 0 0 10px;
		font-size: 14px;
	}

	.center_content .intro_box .sub {
		padding: 0 0 10px;
	}

	.center_content .intro_box .intro_area {
		padding: 0 10px;
		height: 100px;
		font-size: 13px;
		background-image: none
	}

	.center_content .intro_box.top_flow {
		margin: 20px 0 0;
	}

	.center_content .top_scene_box {
		padding: 10px 0 0;
	}

	.center_content .top_scene_box {
		padding: 10px 0 0;
	}

	.center_content .top_scene_box a {
		width: 50%;
		padding: 8px 10px;
		text-align: center
	}

	.center_content .top_scene_box a img {
		margin: 0 auto;
	}

	.center_content .top_scene_box a:nth-child(1),
	.center_content .top_scene_box a:nth-child(2) {
		width: 50%;
		padding: 10px;
	}

	.center_content .top_scene_box a:nth-child(3),
	.center_content .top_scene_box a:nth-child(4) {
		border-top: 1px dashed #E4E0DD;
		width: 50%;
		padding: 10px;
	}

	.center_content .top_scene_box a:nth-child(5),
	.center_content .top_scene_box a:nth-child(9),
	.center_content .top_scene_box a:nth-child(8),
	.center_content .top_scene_box a:nth-child(12) {
		width: 50%;
		padding: 10px;
	}

	.center_content .top_scene_box a:nth-child(2n) {
		border-right: none;
	}

	.center_content .top_search_items_box a {
		width: 49%;
		margin: 0 2% 10px 0;
	}

	.center_content .top_search_items_box a:nth-child(4n),
	.center_content .top_search_items_box a:nth-child(2n) {
		margin: 0 0 10px;
	}

	.boxies_01 h2 .sp,
	.boxies_02 h2 .sp,
	.boxies_03 h2 .sp,
	.boxies_04 h2 .sp,
	.boxies_05 h2 .sp {
		display: none;
	}

	.review_box .title {
		font-size: 14px;
	}

	.review_box .review_area {
		padding: 10px;
		height: 100px;
		font-size: 12px;
	}

	.review_box .review_list .cat_box {
		display: block;
	}

	.review_box .review_list .text_box {
		display: block;
		padding: 0;
	}

	.middle .middle_50,
	.bottom .middle_50 {
		width: 100%;
		height: 25px;
		padding-top: 0;
	}

	.sitemap_box .title_info {
		display: block;
		width: 100%;
		padding: 10px
	}

	.sitemap_box .title_info strong {
		padding: 0;
		font-size: 14px;
	}

	.sitemap_box .list_box {
		display: block;
		width: 100%;
		padding: 5px;
	}

	.login_page {
		padding: 0 5px;
	}

	.choose_payment {
		padding: 0 5px 0;
	}

	.choose_payment ul {
		padding: 0;
	}

	.login_link {
		margin-bottom: 10px;
		text-align: center;
		padding: 0
	}

	.login_box_wrap {
		padding: 0;
		margin: 10px 0
	}

	#post-153 .login_box_wrap,
	#post-120 .login_box_wrap {
		padding: 10px 0;
	}

	.mytext .login_box {
		padding: 10px 0;
	}

	.login_box .c_midasi {
		display: block;
		width: 100%;
		padding: 10px;
	}

	.login_box .c_midasi br {
		display: none;
	}

	.login_box .c_cont {
		display: block;
		width: 100%;
		padding: 0 10px
	}

	.login_box .edit_my_messege {
		display: block;
		width: 100%;
	}

	.login_box .c_cont input[type=text],
	.login_box .c_cont input[type=tel],
	.login_box .c_cont input[type=password],
	.login_box .c_cont input[type=email],
	.login_box .c_cont input[type=url],
	.login_box .c_cont input[type=number] {
		margin-top: 0;
		font-size: 14px;
	}

	.login_box .login_text {
		display: block;
		padding: 10px 10px 0
	}

	.login_box table th {
		display: none;
	}

	.login_box table td {
		display: block;
		padding: 5px 10px;
		text-align: left;
		border: none;
		border-bottom: 1px dotted #bbb
	}

	.login_box table td:before {
		content: attr(title);
		padding: 0 10px 0 0
	}

	.login_box .edit_my_messege strong {
		font-size: 16px;
	}

	.login_box .edit_my_messege .red {
		display: block;
	}

	.login_box .edit_my_messege .example_width {
		margin: 10px 0 0 !important;
	}

	.login_box .edit_my_messege .addressor_width {
		margin: 0 0 10px !important;
	}

	.login_box .edit_my_messege .member_example,
	.login_box .edit_my_messege .member_addresor {
		margin-top: 10px;
	}

	input[type="submit"] {
		width: 200px;
	}

	input[type="radio"] {
		margin: 0 3px 0 0;
		padding: 3px
	}

	.c_cont .oc_textarea {
		width: 100%;
		margin: 0 0 10px;
	}

	.login_box .c_cont select {
		margin: 5px 5px 5px 0;
	}

	.login_button input[type=submit] {
		width: 130px;
		margin: 0 auto;
		float: none !important
	}

	.tab {
		width: 100%;
	}

	.tab li {
		width: 50%;
		padding: 5px 10px;
		float: none;
		margin: 0;
		text-align: center
	}

	.credit_menu li {
		display: block;
		border: none;
		border-top: 1px solid #fff;
	}

	.credit_menu li:first-child {
		border: none;
	}

	.credit_menu li a {
		padding: 11px 0;
		font-size: 15px;
	}

	.various_use_wrap {
		margin: 0 0 10px;
	}

	.various_use {
		width: 49%;
		margin: 0 2% 10px 0;
	}

	.various_use:nth-child(3n) {
		margin: 0 2% 10px 0;
	}

	.various_use:nth-child(2n) {
		margin: 0 0 10px;
	}

	.various_use .use_title {
		font-size: 16px
	}

	.wedding_box_inner,
	.recommend_inner,
	.category_inner {
		width: 90%;
		margin: 10px auto;
		display: block;
	}

	.inner_img {
		margin: 0 auto;
		text-align: center;
	}

	.recommend_example_01,
	.recommend_example_02 {
		margin-bottom: 20px;
	}

	.main_comment {
		padding: 0 0 10px;
	}

	.main_comment .img_special {
		display: none;
	}

	.comment_h2,
	.guide_text_box {
		font-size: 14px;
		padding: 0 0 10px
	}

	.comment_h2 .text_l,
	.comment_h2 .img_r {
		float: none;
		width: 100%;
	}

	.comment_h2 .img_r img {
		float: none;
		margin: 0 auto;
	}

	.table {
		width: 95%;
		margin: 0 auto;
	}

	.area .th {
		display: none;
	}

	.fast_top_box_inner .sp_title_box .img_box {
		margin: 0;
		width: 60px;
		height: 60px;
		padding: 0
	}

	.sp_title_box .title_box {
		padding: 15px 5px 0;
		width: calc(100% - 60px);
		text-align: left;
		font-size: 16px
	}

	.sp_title_box .title_box:before {
		display: none;
	}

	.delicery_inner .img_box {
		padding: 0;
		width: 100px;
	}

	.delicery_inner .sp_title_box .title_box {
		width: calc(100% - 100px);
		padding: 0 5px
	}

	.fast_top_box_inner {
		width: 100%;
		margin: 0 0 20px;
		padding: 15px
	}

	.fast_top_box_inner .fast_comment_box {
		padding: 0 0 10px;
		text-align: left;
		min-height: auto;
	}

	.fast_top_box_inner .fast_comment_box br {
		display: none
	}

	.delicery_inner {
		width: 100%;
		margin: 0 auto 20px;
		float: none;
	}

	.delicery_inner .title {
		font-size: 16px;
		text-align: left
	}

	.delicery_inner .title:before {
		display: none
	}

	.delicery_inner .sub_title {
		font-size: 16px;
		text-align: left
	}

	.fast_comment_box_02 {
		font-size: 16px;
		padding: 0;
		text-align: left
	}

	.fast_top_box_inner .fast_comment_box_03 {
		min-height: auto;
	}

	.accbox_qa label {
		font-size: 17px;
	}

	.accbox_qa label .font {
		font-size: 18px;
		display: inline-block;
		width: 23px;
		padding-top: 5px;
	}

	.accbox_qa i {
		font-size: 31px;
	}

	.area tr {
		display: block;
	}

	.area td {
		display: list-item;
		width: 100%;
		border-left: 1px solid #999999;
	}

	.title_bg {
		background-color: #cccccc;
	}

	.area td:before {
		content: attr(title)"";
	}

	.varioususe,
	.varioususe-right {
		width: 48%;
		margin: 1% 0 0 1%;
	}

	.corporate_top_box_inner {
		width: calc(50% - 1px);
		margin: 0 1px 1px 0;
		padding: 4px 2px
	}

	.corporate_top_box_inner:nth-child(2n) {
		margin: 0 0 1px;
	}

	.corporate_top_box_inner .img_box {
		width: 30px;
	}

	.corporate_top_box_inner .title_s_box {
		font-size: 12px;
	}

	.delicery_box,
	.fast_top_box {
		margin: 0;
	}

	.delicery_box .corporate_inner {
		width: 100%;
		margin: 0 0 10px;
		float: none;
	}

	.delicery_box>.corporate_inner:nth-child(3n) {
		margin: 0 0 10px
	}

	.delicery_box .corporate_inner .title {
		font-size: 14px;
		padding: 10px 0 0;
	}

	.delicery_box .corporate_inner .delicery_comment_box {
		padding: 10px 0;
		min-height: auto;
		font-size: 13px;
	}

	.member_merit .fast_top_box_inner {
		width: 100%;
		margin: 0 0 20px;
	}

	.member_merit>.fast_top_box_inner:nth-child(3n) {
		margin: 0 0 20px;
	}

	.member_kiyaku h2 {
		margin: 0 !important;
		font-size: 16px;
	}

	.member_kiyaku ol {
		margin: 0 0 5px;
		padding: 0 0 0 20px;
		font-size: 13px;
	}

	.corporate_title_box .img_catch {
		align-items: flex-start;
	}

	.corporate_title_box .img_catch .text_area {
		z-index: 10;
	}

	.corporate_title_box .img_catch .img_area {
		align-items: flex-start;
	}

	.corporate_title_box .img_catch_l,
	.corporate_title_box .img_catch_r {
		width: 100%;
	}

	.corporate_title_box .img_catch_l img,
	.corporate_title_box .img_catch_r img {
		display: block;
		margin: 0 auto
	}

	.corporate_title_box .img_catch_r span {
		font-size: 14px;
	}

	.corporate_title_box .img_catch_r ul {
		padding: 20px 10px;
	}

	.corporate_title_box .img_catch_r ul li {
		font-size: 14px;
	}

	.corporate_use_info_box {
		margin: 20px 0;
		font-size: 14px;
		padding: 10px
	}

	.corporate_use_info_box span {
		font-size: 18px;
		padding: 10px 0;
	}

	.corporate_use_info_box .info_inner {
		width: 100%;
		float: none;
		padding: 10px
	}

	.corporate_use_info_box .box_l,
	.corporate_use_info_box .box_r {
		padding: 10px;
	}

	.corporate_use_info_box .info_inner .data strong {
		font-size: 18px;
	}

	.corporate_use_imgbox .inner {
		width: 100%;
		margin: 0;
		padding: 20px
	}

	.corporate_use_imgbox .inner img {
		margin: 0 auto 20px;
	}

	.corporate_use_btn_box {
		padding: 0 0 20px;
	}

	.corporate_use_btn_box a {
		font-size: 14px;
		width: 100%;
		padding: 8px;
	}

	.corporate_pay_box {
		padding: 0 0 20px
	}

	.corporate_pay_box .icon_pay {
		width: 32%;
		padding: 0;
		margin: 0 2% 10px 0
	}

	.corporate_pay_box .icon_pay:nth-child(3n) {
		margin: 0 0 10px
	}

	.co_pay_l {
		width: 100%;
		padding: 0 0 20px;
		float: none;
		font-size: 13px;
	}

	.co_pay_l .inner_content_box {
		height: 40px;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		border-radius: 20px;
	}

	.co_pay_r {
		width: 100%;
		float: none;
		padding: 0 0 20px;
	}

	.various_use_wrap .inner_arrow_box {
		padding: 10px;
		margin: 0;
		width: 100%
	}

	.various_use_wrap .inner_arrow_box .text_reg {
		font-size: 14px;
	}

	.various_use_wrap .inner_arrow_box::after {
		display: block;
		position: static;
		top: 0;
		text-align: center;
		width: 100%;
		font-family: FontAwesome;
		content: '\f0d7';
		font-size: 20px;
		padding: 0;
	}

	.various_use_wrap .inner_arrow_box:nth-child(3) {
		width: 100%;
	}

	.com_useful_box {
		padding: 0;
	}

	.com_useful_box .useful_box {
		padding: 0;
	}

	.com_useful_box>.useful_box:nth-child(1),
	.com_useful_box>.useful_box:nth-child(2) {
		width: 100%;
		margin: 0 0 20px;
	}

	.com_useful_box .useful_box .img_box {
		margin: 0 auto;
		max-width: 240px
	}

	.guide_box {
		margin: 0 0 10px;
		padding: 0;
	}

	.guide_box .guide_inner {
		width: calc(50% - 2px);
		margin: 0 1px 1px;
	}

	.guide_box .guide_inner a {
		padding: 5px;
		font-size: 12px;
		text-align: left;
	}

	.guide_inner a img {
		display: block;
		width: 25px;
		margin: 0;
		float: left
	}

	.guide_inner a .text {
		width: calc(100% - 30px);
		float: left;
		padding: 3px 0 3px 3px;
	}

	.guide_box_exmail {
		margin: 10px 0;
	}

	.guide_box_exmail th {
		display: block;
		width: 100%;
	}

	.guide_box_exmail td {
		padding: 10px;
		display: block;
		width: 100%
	}

	.guide_box_exmail .title_td {
		width: 100%;
	}

	.guide_slit_box .slit_guide {
		width: 100%;
		margin: 0 0 20px;
	}

	.guide_slit_box .slit_guide .guide_img_add {
		width: 100%;
	}

	.guide_slit_box .slit_guide .guide_img_add img {
		display: block;
		max-width: 50%;
		margin: 0 auto
	}

	.guide_slit_box .slit_guide .guide_text_add {
		padding: 0;
		width: 100%;
	}

	.guide_slit_box .slit_guide .guide_text_add h3 {
		padding: 10px 0;
		margin: 0;
	}

	.guide_button {
		padding: 20px 0 0
	}

	#post-1116 .guide_button {
		margin: 0 0 20px;
	}

	.guide_button .button_title {
		padding: 0 5px 10px;
		font-size: 14px;
	}

	.guide_button .guide_bt_box {
		width: 100%
	}

	.guide_button .guide_bt_box a {
		padding: 10px 0;
		margin: 0 auto 20px;
	}

	.guide_att .att_icon {
		display: block;
		width: 100%;
		font-size: 20px;
	}

	.guide_att .att_text {
		display: block;
		width: 100%;
	}

	.guide_img_box {
		padding: 10px;
	}

	.guide_color_box {
		padding: 10px;
	}

	.guide_color_box .img_l {
		width: 100%;
	}

	.guide_color_box .img_l img {
		display: block;
		margin: 0 auto
	}

	.guide_color_box .text_r {
		width: 100%;
		padding: 10px 0 0;
	}

	.guide_no_color_box .img_r {
		width: 100%;
	}

	.guide_no_color_box .img_r img {
		display: block;
		margin: 0 auto
	}

	.guide_no_color_box .text_l {
		width: 100%;
		padding: 10px 0 0;
	}

	.use_to_box {
		margin: 20px 0;
		padding: 10px 0 20px
	}

	.use_to_box .step_box {
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		list-style-type: none;
		justify-content: left;
		-webkit-justify-content: left;
		width: 100%;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 10px 5px 0 15px;
	}

	.use_to_box .step_box:nth-child(6) {
		width: 100%;
	}

	.use_to_box .step_box::after {
		display: block;
		position: static;
		top: 0;
		text-align: center;
		width: 100%;
		font-family: FontAwesome;
		content: '\f0d7';
		font-size: 20px;
		padding: 0;
		line-height: 1
	}

	.use_to_box .step_box .title {
		margin: 0;
	}

	.use_to_box .step_box .icon {
		width: 72px;
		height: 50px
	}

	.use_to_box .step_box .top {
		padding: 0 20px;
		text-align: left;
		min-height: auto;
		width: calc(100% - 112px);
		font-size: 16px
	}

	.top_flow .use_to_box {
		margin: 0;
	}

	.pay_top_box {
		margin: 20px 0 0;
	}

	.pay_top_box .pay_box {
		padding: 0 0 34px;
		float: none;
		background-image: url(images/pay_bg_plus_sp.png);
		background-position: center bottom;
	}

	.pay_top_box .pay_box:nth-child(1),
	.pay_top_box .pay_box:nth-child(2),
	.pay_top_box .pay_box:nth-child(3) {
		width: 100%;
	}

	.pay_top_box .pay_box .box_l {
		display: block;
		padding: 10px;
		width: 100%;
		font-size: 13px;
	}

	.pay_top_box .pay_box .box_l .sp_box {
		display: block;
		padding: 0;
		width: 100%;
		max-width: 160px;
		margin: 0 auto
	}

	.pay_top_box .pay_box .box_l .sp_box img {
		display: block;
		width: 30px;
		float: left;
		margin: 0
	}

	.pay_top_box .pay_box .box_l .sp_box .pay_title {
		width: calc(100% - 30px);
		float: left;
		text-align: left;
		padding: 10px;
		font-size: 18px;
		margin: 0
	}

	.pay_top_box .pay_box .box_r {
		display: block;
		padding: 10px;
		width: 100%;
	}

	.pay_top_box .pay_box .box {
		display: block;
		padding: 10px;
		width: 100%;
		min-height: auto;
	}

	.pay_top_box .pay_box .box_l .sp_box_cont {
		display: block;
		padding: 0;
		width: 100%;
	}

	.pay_top_box .pay_box .sp_box_cont img {
		display: block;
		width: 90px;
		float: left;
		margin: 0 20px 0 0;
	}

	.pay_top_box .pay_box .sp_box_cont .pay_title {
		width: calc(100% - 110px);
		float: left;
		text-align: left;
		padding: 5px 0;
		font-size: 18px;
		margin: 0;
	}

	.pay_top_box .pay_box .sp_box_cont .pay_text {
		width: calc(100% - 110px);
		float: left;
		text-align: left;
		font-size: 14px;
		padding: 5px 0;
	}

	.credit_menu .menu_box {
		display: block;
		border-bottom: 2px solid #FFF;
		font-size: 13px;
		width: 50%;
		float: left
	}

	.credit_menu .menu_box a {
		padding: 10px;
	}

	.senen_menu {
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: left;
		-webkit-justify-content: left;
		padding: 10px 0
	}

	.senen_menu .menu_box {
		display: block;
		border-bottom: 2px solid #FFF;
		font-size: 13px;
		width: 50%;
	}

	.senen_menu .menu_box:last-child {
		border-right: 2px solid #FFF;
	}

	.senen_menu .menu_box a {
		padding: 5px 10px;
	}

	.senen_menu .sub_box {
		display: block;
		border-bottom: 1px solid #FFF;
		margin: 0;
		font-size: 12px
	}

	.senen_menu .sub_box a {
		padding: 5px;
		line-height: 2;
	}

	.pay_title_box:before {
		display: block;
		padding: 5px;
		text-align: center;
		content: attr(title);
		color: #FFF
	}

	.pay_title_box .t_box {
		display: none;
	}

	.pay_list_box .t_box {
		display: block;
		padding: 5px 0 0;
		width: 100%;
	}

	.pay_list_box .t_box:nth-child(4) {
		width: 100%;
		padding: 5px 0
	}

	.faq-box .txt-label {
		width: 30px;
		font-size: 16px;
	}

	.faq-box .txt-main {
		padding: 10px
	}

	.faq-box label {
		font-size: 14px;
	}

	.faq-box label:after {
		font-size: 14px;
		padding: 6px 10px 0 0;
	}

	.faq-box .area-answer {
		font-size: 13px
	}

	.accordion:checked+label:after {
		font-size: 14px;
	}

	.gree_box {
		padding: 10px;
		margin: 0 0 20px;
	}

	.gree_box .text_r {
		padding: 10px 0
	}

	.gree_box .text_r strong {
		font-size: 16px;
	}

	.company_box .title_info {
		display: block;
		padding: 5px 10px;
		width: 100%;
	}

	.company_box .list_box {
		display: block;
		padding: 5px 10px;
		width: 100%;
	}

	.os_date_box {
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: left;
		-webkit-justify-content: left;
		margin: 0 0 10px
	}

	.os_date_box .os_date_inner {
		display: block;
		width: 50%;
		border-bottom: 2px solid #FFF;
	}

	.os_date_box .os_date_inner a,
	.jp_date_box .jp_date_inner a {
		padding: 10px 0;
		font-size: 12px;
	}

	.os_title_box,
	.area_title_box {
		border-bottom: 1px solid #656565;
	}

	.os_title_box .os_title_inner,
	.area_title_box .os_title_inner {
		display: none
	}

	.os_info_box .os_info_inner,
	.area_info_box .os_info_inner {
		display: block;
		padding: 5px 0 0;
	}

	.os_info_box .os_info_inner:nth-child(1),
	.area_info_box .os_info_inner:nth-child(1) {
		width: 100%;
		text-align: center;
	}

	.os_info_box .os_info_inner:nth-child(7),
	.area_info_box .os_info_inner:nth-child(8) {
		width: 100%;
		padding: 5px;
		float: right
	}

	.os_info_box .os_info_inner:nth-child(2),
	.os_info_box .os_info_inner:nth-child(3),
	.os_info_box .os_info_inner:nth-child(4),
	.os_info_box .os_info_inner:nth-child(5),
	.os_info_box .os_info_inner:nth-child(6) {
		width: 100%;
		float: right
	}

	.os_info_box .os_info_inner:nth-child(2):before,
	.os_info_box .os_info_inner:nth-child(3):before,
	.os_info_box .os_info_inner:nth-child(4):before,
	.os_info_box .os_info_inner:nth-child(5):before,
	.os_info_box .os_info_inner:nth-child(6):before,
	.os_info_box .os_info_inner:nth-child(7):before {
		display: block;
		padding: 0 5px;
		width: 50%;
		text-align: center;
		content: attr(title);
		float: left
	}

	.area_info_box .os_info_inner:nth-child(2),
	.area_info_box .os_info_inner:nth-child(3),
	.area_info_box .os_info_inner:nth-child(4),
	.area_info_box .os_info_inner:nth-child(5),
	.area_info_box .os_info_inner:nth-child(6),
	.area_info_box .os_info_inner:nth-child(7) {
		width: 100%;
		float: right
	}

	.area_info_box .os_info_inner:nth-child(2):before,
	.area_info_box .os_info_inner:nth-child(3):before,
	.area_info_box .os_info_inner:nth-child(4):before,
	.area_info_box .os_info_inner:nth-child(5):before,
	.area_info_box .os_info_inner:nth-child(6):before,
	.area_info_box .os_info_inner:nth-child(7):before {
		display: block;
		padding: 0 5px;
		width: 50%;
		text-align: center;
		content: attr(title);
		float: left
	}

	.area_info_box.none_deli .os_info_inner:nth-child(2) {
		width: 100%;
	}

	.jp_title_box,
	.jp_info_inner {
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: left;
		-webkit-justify-content: left;
	}

	.jp_title_box .box:nth-child(1),
	.jp_info_inner .box:nth-child(1) {
		display: block;
		width: 100%;
		border-bottom: 1px dotted #AEAAAB;
		border-right: none;
		text-align: center;
	}

	.jp_title_box .box:nth-child(2),
	.jp_info_inner .box:nth-child(2) {
		display: block;
		width: 50%;
		border-right: 1px dotted #AEAAAB
	}

	.jp_title_box .box:nth-child(3),
	.jp_info_inner .box:nth-child(3) {
		display: block;
		width: 50%;
	}

	.os_info .accordion:checked+label+.area-answer {
		padding: 0 10px 20px;
	}

	.os_info h4 {
		font-size: 16px;
	}

	.letax_info {
		grid-template-columns: 1fr;
	}

	.card_menu_box {
		margin: 0 0 10px;
	}

	#post-104 .card_menu_box {
		margin: 10px 0;
	}

	.card_menu_box .option_inner {
		width: calc(50% - 2px);
		margin: 0 1px 1px;
	}

	.card_menu_box .option_inner:nth-child(4n) {
		margin: 0 1px 1px
	}

	.card_menu_box .option_inner:nth-child(5) {
		border-right: none
	}

	.card_menu_box .option_inner a {
		padding: 5px 0;
		font-size: 12px;
	}

	.card_link_box {
		padding: 10px 0 0
	}

	.card_link_box .info {
		width: 100%;
		padding: 0 5px 10px;
	}

	.card_link_box .info a {
		width: 200px;
		margin: 0 auto
	}

	.item_info_area .add_info {
		padding: 10px 0;
	}

	.item_info_area .item_view a {
		width: 32%;
	}

	.item_info_area .item_view a:nth-child(3n) {
		margin: 0 0 10px;
	}

	.card_link_box .jp_bt,
	.card_link_box .os_bt,
	.card_link_box .os_no,
	.card_link_box .st_no {
		width: 80%;
		padding: 0;
		margin: 20px 0 0;
	}

	.card_box .card_list {
		flex-direction: column;
		-webkit-flex-direction: column;
		justify-content: center;
		-webkit-justify-content: center;
		padding: 10px;
	}

	.card_box .card_list .card_text {
		padding: 10px
	}

	.card_box .card_list .card_title {
		padding: 5px 0 0;
		font-size: 16px;
	}

	.card_box .card_list .card_link .jp_bt,
	.card_box .card_list .card_link .os_bt,
	.card_box .card_list .card_link .os_no,
	.card_box .card_list .card_link .st_no {
		width: 100%;
		padding: 0;
		margin: 5px 0 0;
		font-size: 13px
	}

	.card_box .card_list .card_link .os_bt a,
	.card_box .card_list .card_link .jp_bt a,
	.card_box .card_list .card_link .os_no span,
	.card_box .card_list .card_link .st_no span {
		padding: 4px 0
	}

	.card_link {
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	.card_box .card_list .option_box img,
	.card_box .card_list .card_text img {
		margin: 0 auto;
		float: none
	}

	.card_box .card_list .option_box .text_box,
	.card_box .card_list .card_text .text_box {
		width: 100%;
		float: none;
		padding: 0;
		letter-spacing: -1px;
	}

	.card_box .card_list .card_text .icon_box .rec_icon,
	.card_box .card_list .card_text .icon_box .new_icon {
		font-size: 10px;
	}

	.card_box .card_list .card_img {
		width: 120px;
		height: 120px;
	}

	.card_box .card_list .card_title {
		width: 100%;
		padding: 10px 0 0;
		font-size: 12px;
		height: 42px;
		word-break: break-all;
		letter-spacing: -1px;
	}

	.card_box .card_list .card_text {
		width: 100%;
		padding: 5px 0 0;
		font-size: 11px;
	}

	.card_box .card_list .card_text .text_box strong {
		font-size: 14px;
	}

	.card_box .card_list .card_text .icon_box a {
		font-size: 12px;
	}

	.card_box .card_list .card_link {
		width: 100%;
		padding: 0;
		float: none
	}

	.card_detail_box {
		padding: 0;
	}

	.card_detail_box .detail_box .img_box {
		width: 100%;
	}

	.card_detail_box .detail_box .img_box .main_img {
		padding: 10px;
	}

	.card_detail_box .detail_box .img_box ul li {
		width: 32%;
		margin: 0 2% 10px 0;
	}

	.card_detail_box>.detail_box .img_box ul li:nth-child(4n) {
		margin: 0 2% 10px 0;
	}

	.card_detail_box>.detail_box .img_box ul li:nth-child(3n) {
		margin: 0 0 10px !important;
	}

	.card_detail_box .detail_box .text {
		width: 100%;
		padding: 0;
	}

	.expoint {
		display: block;
	}

	.expoint .menu_box {
		display: block;
		padding: 0;
		width: 100%;
		margin: 0 0 1px
	}

	.expoint .menu_box a {
		padding: 5px;
		font-size: 13px
	}

	.program_box .save_box,
	.program_box .change_box {
		margin: 0 0 10px;
		width: 100%;
	}

	.program_box .title {
		padding: 5px 0;
		font-size: 20px;
	}

	.program_box .content_box .list {
		width: 100%;
		min-height: auto
	}

	.program_box .content_box .list .info {
		padding: 5px 0;
		font-size: 16px;
		min-height: auto;
	}

	.program_box .content_box .list .text_content {
		width: calc(100% - 70px);
		padding: 10px;
		text-align: left;
		font-size: 14px;
		float: right;
		min-height: auto;
	}

	.program_box .content_box .list .text_content strong {
		font-size: 18px;
		display: unset;
		min-height: auto;
	}

	.program_box .content_box .list img {
		margin: 10px;
		float: left;
		width: 50px;
	}

	.help_box {
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: left;
		-webkit-justify-content: left;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 0 10px;
	}

	.help_box .link {
		display: block;
		padding: 0;
		width: 49%;
		margin: 0 2% 0 0
	}

	.help_box .link_sp {
		margin: 0;
	}

	.help_box .link a.help,
	.help_box .link a.cancel {
		margin: 0;
		padding: 5px;
		width: 100%;
	}

	.help_box .link a.over {
		padding: 5px;
		width: 100%;
	}

	.help_box .link input[type=submit] {
		margin: 0;
		width: 100%;
	}

	.login_box .edit_my_messege .help_box {
		padding: 10px 0 0;
	}

	.login_box .edit_my_messege .help_box .link {
		width: 50%;
		margin: 0;
	}

	.help_box .link .edit_text,
	.help_box .del_text {
		width: 100%;
	}

	.member_cancel_link {
		justify-content: center;
		-webkit-justify-content: center;
	}

	.member_cancel_link .link {
		margin-top: 10px;
	}

	.member_cancel_link .link:first-child {
		margin-top: 0;
	}

	.member_cancel_title {
		margin-top: 20px;
	}

	.cart_link_box {
		padding: 0
	}

	.card_box .cart_link_box {
		padding: 0 0 20px;
	}

	.cart_link_box .cancel {
		width: 100%;
		padding: 0 0 10px
	}

	.cart_link_box .cancel a {
		width: 200px;
		margin: 0 auto
	}

	.cart_link_box .next_cart {
		padding: 10px 0 20px;
		width: 100%;
	}

	.howto_box .menu_box {
		display: block;
		width: 100%;
	}

	.howto_box .menu_box a {
		display: block;
		padding: 5px;
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #FFF
	}

	.order_section .order_box {
		padding: 5px 10px;
		margin: 10px auto 20px;
	}

	.order_section .order_box .order_info .title,
	.order_section .order_box .order_info .text {
		display: block;
		width: 100%;
		padding: 5px 0;
		font-size: 13px
	}

	.exchange_box .item_box {
		width: 50%;
		margin: 0;
	}

	.exchange_box .item_box .item_point {
		font-size: 14px;
	}

	.exchange_box .item_box .item_img img {
		margin: 0 auto;
		max-height: 164px;
	}

	.exchange_box .item_box .item_text {
		width: 100%;
		padding: 10px;
		font-size: 13px;
		text-align: left;
		min-height: 84px;
	}

	.point_example .exchange_box .item_box .item_text {
		min-height: auto;
	}

	.point_example {
		padding: 0 0 10px;
	}

	.expoint_att_box {
		margin: 10px 0 20px;
	}

	.home_tab_list {
		margin: 0
	}

	.home_tab_list .tab_box a {
		padding: 10px 5px;
		font-size: 12px;
	}

	.home_item_photo .menu_list_box {
		padding: 10px 10px 0;
		margin: 0 0 20px;
	}

	.home_item_photo .menu_list_box .title {
		margin: 0;
		padding: 5px 0;
		font-size: 14px
	}

	.home_item_photo .menu_list_box a {
		font-size: 14px;
		padding: 0 12px 6px 0
	}

	.home_item_photo .title {
		font-size: 16px;
		padding: 10px 0 5px
	}

	.home_item_photo .title span,
	.home_item_photo .title i {
		font-size: 12px;
	}

	.home_item_photo .menu_list_box a .fa-1x {
		margin: 0 5px 0 0;
	}

	.home_item_photo .faq-box .txt-main {
		padding: 8px 10px;
		line-height: 1.4
	}

	.home_item_photo .faq-box label {
		font-size: 14px;
	}

	.home_item_photo .faq-box label:after {
		font-size: 20px;
		padding: 5px 10px 0 0;
	}

	.home_item_photo .faq-box .txt-label {
		width: 60px;
	}

	.home_item_photo .faq-box .sp_example {
		display: block;
		width: calc(100% - 60px);
	}

	.home_item_photo .faq-box .area-answer .answer_box .sp_example .txt-label {
		display: block;
		width: 100%;
		border-right: unset;
		margin: 0 auto;
		padding: 0 0 5px;
	}

	.home_item_photo .faq-box .area-answer .answer_box .sp_example .txt-label a.txt-cartin-button {
		margin: 0 0 5px;
	}

	.home_item_photo .faq-box .area-answer {
		font-size: 13px;
	}

	.home_item_photo .accordion:checked+label+.area-answer {
		margin: 0 0 20px;
	}

	.phrases_scene {
		padding: 0 0 20px;
	}

	.phrases_scene .faq-box .txt-main {
		padding: 10px;
	}

	.phrases_scene .faq-box label:after {
		font-size: 20px;
		padding: 5px 10px 0 0;
	}

	.phrases_scene .faq-box .area-answer {
		font-size: 13px
	}

	.special_table {
		margin: 0 0 20px;
		border-bottom: #3158A3;
	}

	.special_table thead th {
		display: block;
		width: 100%;
		padding: 5px 0;
		font-size: 14px;
		border-right: none !important;
	}

	.special_table tbody th {
		display: block;
		width: 100% !important;
		padding: 5px;
		font-size: 14px;
		border-bottom: none !important;
	}

	.special_table tbody td {
		display: block;
		width: 100% !important;
		padding: 5px;
		border-bottom: none !important;
	}

	.rcalendar th {
		display: block;
		width: 100%;
		border-bottom: none
	}

	.rcalendar td {
		display: block;
		width: 100%;
		border-top: none
	}

	.rcalendar .date {
		display: none
	}

	.rcalendar td:before {
		content: attr(title);
		padding: 0 10px 0 0
	}

	.card_box .card_list .scene_card_option {
		width: 100%;
		padding: 20px 10px 10px;
		float: none
	}

	.card_box .card_list .scene_card_option img {
		margin: 0 auto 10px;
		max-width: 150px;
	}

	.card_box .card_list .scene_card_option .name {
		padding: 5px 0;
		max-width: 300px;
		margin: 0 auto
	}

	.card_box .card_list .scene_phrese_box {
		width: 100%;
		padding: 10px;
		float: none;
	}

	.scene_option_list {
		margin: 0 0 10px;
		padding: 0;
		justify-content: center;
		-webkit-justify-content: center;
	}

	.scene_option_list_inner {
		width: 32.2%;
		margin: 0 1.6% 10px 0;
	}

	.scene_cat_list_inner {
		width: 49%;
		margin: 0 2% 10px 0;
	}

	.scene_option_list_inner a {
		min-height: auto
	}

	.scene_option_list_inner a .name {
		font-size: 10px;
		letter-spacing: -1px;
		padding: 5px 0;
		min-height: 36px
	}

	.scene_option_list_inner:nth-child(3n) {
		margin: 0 0 10px;
	}

	.scene_cat_list_inner:nth-child(2n) {
		margin: 0 0 10px;
	}

	.scene_cat_list_inner img {
		margin: 0 auto;
		max-width: 120px;
	}

	.scene_cat_list_inner .item a,
	.scene_cat_list_inner .link a {
		width: 200px;
		margin: 10px 0 0;
		float: right
	}

	.scene_catalog_list_inner {
		width: 49%;
		margin: 0 2% 15px 0;
	}

	.catalog_box>.scene_catalog_list_inner:nth-child(3n) {
		margin: 0 2% 15px 0;
	}

	.catalog_box>.scene_catalog_list_inner:nth-child(2n) {
		margin: 0 0% 15px;
	}

	.scene_catalog_list_inner .name {
		font-size: 13px;
		padding: 5px 0 0
	}

	.scene_catalog_list_inner .price {
		font-size: 13px;
	}

	.scene_catalog_list_inner .price span {
		font-size: 10px;
		letter-spacing: -1px;
	}

	.scene_catalog_list_inner .links_catalog .item,
	.scene_catalog_list_inner .links_catalog .link {
		width: 100%;
		padding: 5px 0 0;
	}

	.c_cont .name_date {
		width: 130px !important;
		margin-bottom: 10px;
	}

	.c_cont #fromHour {
		width: 40px;
	}

	.c_cont #fromMinute {
		width: 40px;
	}

	.c_cont .name_hall {
		width: 180px !important;
	}

	.c_cont #hall_search {
		display: block;
		margin: 10px auto;
	}

	.hall_list_box .hall_list {
		font-size: 12px;
		padding: 5px;
	}

	.c_cont .name_cart_width,
	.c_cont .oc_cart_textarea {
		width: 100% !important;
		font-size: 11px !important;
		margin: 0 0 10px;
	}

	.c_cont .os_textarea,
	.entry_cont .os_textarea {
		width: 100% !important;
		width: 100% !important;
		font-size: 12px !important;
		height: 80px;
		margin: 0 0 10px;
	}

	.c_cont .os_me_textarea {
		width: 100% !important;
		width: 100% !important;
		font-size: 12px !important;
		height: 300px;
		margin: 0 0 10px;
	}

	.c_cont .os_se_textarea {
		width: 100% !important;
		width: 100% !important;
		font-size: 12px !important;
		height: 60px;
		margin: 0 0 10px;
	}

	.c_cont .name_po25 span,
	.entry_cont .name_po25 span {
		display: none
	}

	.c_cont .text_po25,
	.entry_cont .text_po25,
	.c_cont .member_po25 {
		display: none
	}

	.login_box .c_cont .name_po25 select,
	.entry_cont .name_po25 select {
		margin: 0 5px 5px 0;
	}

	.c_cont .oc_cart_me {
		height: 310px
	}

	.c_cont .oc_cart_na {
		height: 70px
	}

	.c_cont #messege_search,
	.c_cont #name_search,
	.c_cont #taboo_search {
		margin: 0 1% 5px;
		padding: 5px;
		width: 31.33%;
		font-size: 12px
	}

	.c_cont #messege_select,
	.c_cont #sender_select {
		margin: 0 auto 5px;
		padding: 5px;
		width: 260px;
		font-size: 12px
	}

	.c_cont .link_view a {
		margin: 0 auto 10px;
		float: none
	}

	.c_cont .link_view input[type="submit"] {
		margin: 0 auto 10px;
		padding: 5px;
		float: none
	}

	.tabs .tab_item {
		width: calc(100%/4);
		font-size: 13px;
		padding: 8px 0
	}

	.tab_content h3 {
		margin: 0;
		padding: 10px 0 5px;
		color: #3158a3;
		font-size: 12px;
	}

	.preview_box {
		padding: 30px 15px;
		font-size: 12px;
		margin: 0 auto 20px;
		width: 100%;
		max-width: 360px;
		height: 416px;
	}

	.preview_box .previewBox-1 {
		width: 300px;
		height: 60px;
		margin: 0 auto;
	}

	.preview_box .previewBox-2 {
		width: 300px;
		height: 233px;
		margin: 0 auto;
	}

	.preview_box .previewBox-3 {
		width: 300px;
		height: 278px;
		margin: 0 auto;
	}

	.pre_length {
		font-size: 12px;
		margin: 0 auto 20px;
		padding: 26px 35px;
		width: 320px;
		height: 425px;
	}

	.pre_length .name1 {
		width: 60px;
		height: 373px;
		overflow: hidden;
		float: left
	}

	.pre_length .name2 {
		width: 150px;
		height: 373px;
		overflow: hidden;
		line-height: 1.4;
		float: left
	}

	.pre_length .name3 {
		width: 40px;
		height: 373px;
		overflow: hidden;
		float: left
	}

	.view_input {
		width: 100%;
	}

	.sp_messege_view {
		width: 100%;
		font-size: 10px;
	}

	.view_input .itemes_list {
		width: 100%;
		padding: 5px 0 0
	}

	.view_input .itemes_info {
		width: 100%;
	}

	.list_card_message {
		padding: 0 0 20px;
	}

	.point_view {
		font-size: 16px;
	}

	.order_section .order_box .order_info .text .choose_box,
	.order_section .order_box .order_info .text .input_box a {
		margin: 0 auto 5px;
		float: none;
		padding: 5px
	}

	.name_list td {
		display: table-cell !important
	}

	.entry_box .entry_title {
		display: block;
		width: 100%;
		padding: 5px 10px;
		font-size: 14px;
		border-right: none;
	}

	.entry_box .entry_cont {
		display: block;
		width: 100%;
		padding: 5px 10px;
	}

	.entry_box .entry_cont table,
	.entry_box .entry_cont table td {
		display: block;
		width: 100%;
	}

	.entry_box .entry_cont label {
		margin: 0 10px 2px 0;
		position: relative;
	}

	.entry_box .entry_cont .length_half {
		width: 100% !important;
	}

	.entry_box .entry_cont .name_cart_width {
		width: 220px !important;
	}

	.entry_box .send_info {
		padding: 5px 10px;
	}

	.entry_box .entry_cont .color_choose_box .color_choose {
		width: 100%;
		margin: 0 0 10px;
	}

	.entry_box .entry_cont .color_choose_box .color_choose .edit_yousi_id_img,
	.entry_box .entry_cont .color_choose_box .color_choose label {
		width: 165px;
	}

	.entry_box .entry_cont.send_info .name_cart_width,
	.entry_cont .oc_cart_textarea,
	.entry_cont .os_me_textarea,
	.entry_cont .os_se_textarea {
		width: 100% !important;
		margin: 0;
	}

	.entry_box .entry_cont .font_choose .edit_font_id_img {
		padding: 0 0 5px;
		width: 100%;
	}

	.entry_box .entry_cont .help_input_area,
	.entry_box .entry_cont .input_text_box_os .help_input_area {
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		list-style-type: none;
		justify-content: left;
		-webkit-justify-content: left;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		vertical-align: middle;
		width: 100%;
		padding: 10px 0 0;
	}

	.entry_box .entry_cont .text_area,
	.entry_box .entry_cont .input_text_box_os .text_area {
		width: 100%;
	}

	.entry_box .entry_cont .os_date_input .os_date_link a {
		margin: 0 0 10px;
		padding: 12px
	}

	.entry_box .entry_cont .os_date_input .os_date_label {
		width: 100%;
	}

	.entry_cont .registration_text {
		margin: 10px 0 10px;
		float: right;
	}

	.entry_box .entry_cont input[type=password],
	.entry_box .entry_cont input[type=email] {
		width: 100%;
	}

	.help_input_area #messege_search,
	.help_input_area #name_search,
	.help_input_area #taboo_search,
	.help_input_area #messege_select,
	.help_input_area input[type=submit]#preview_link,
	.help_input_area #sender_select {
		display: block;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 5px 10px;
		padding: 8px;
		width: 140px;
	}

	.help_input_area .preview_padding {
		height: 0;
	}

	.entry_members {
		padding: 20px 0;
	}

	.entry_members .links {
		width: 30%;
		padding: 0 10px 0 0
	}

	.entry_members .links_entry {
		width: 70%;
		padding: 0 0 0 10px
	}

	.alert_box {
		margin: 0 0 20px;
	}

	.alert_box .title {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid red;
		padding: 0 0 5px;
		text-align: center
	}

	.alert_box .alert_area {
		width: 100%;
		padding: .5rem 0 0;
		line-height: 1.4;
	}

	.delivery_check_page .serch_post_box {
		padding: 0 0 20px;
	}

	.delivery_check_page .serch_post_box .serch_num {
		width: 100%;
		padding: 0;
	}

	.delivery_check_page .serch_post_box .serch_c_name {
		padding: 5px 0 0;
	}

	.delivery_check_page .names_box label {
		width: 49%;
		font-size: 13px;
		margin: 0 1% 3px 0;
	}

	.delivery_check_page .names_box label:nth-child(5n) {
		margin: 0 1% 3px 0;
	}

	.delivery_check_page .check_time th,
	.delivery_check_page .check_time td,
	.delivery_check_page .check_time .send {
		display: block;
		width: 100%;
	}

	.delivery_check_page .check_time .send a {
		margin: 0 auto;
		width: 120px;
	}

	.order_section .nav_step {
		height: auto;
		border-top: solid 1px #0E328A;
	}

	.order_section .nav_step .step_box {
		width: 48%;
		font-size: 12px;
		line-height: 1.2;
		height: 49px;
		border-top: none;
	}

	.order_section .nav_step .step_box:nth-child(2n) {
		width: 52%;
	}

	.order_section .nav_step .step_box span strong {
		font-size: 16px;
	}

	.order_section .nav_step .step_box:before {
		border-top: 24px solid transparent;
		border-bottom: 25px solid transparent;
	}

	.order_section .nav_step .step_box:nth-child(2):before,
	.order_section .nav_step .step_box:nth-child(4):before {
		display: none;
	}

	.order_section .nav_step .step_box:after {
		border-top: 24px solid transparent;
		border-bottom: 25px solid transparent;
	}

	.order_section .nav_step .step_box:nth-child(2):after,
	.order_section .nav_step .step_box:last-child:after {
		display: none;
	}

	.order_section .nav_step .step_box.current {
		border-top: none;
	}

	.box_deli_info .deli_info {
		display: block;
		width: 100%;
		padding: 5px 0;
	}

	.order_section .order_wrap .order_info .title {
		border-right: none;
	}

	.box_deli_info .link_choose {
		margin: 0 auto;
	}

	.box_deli_info .select {
		width: 100%;
		padding: 10px 0;
	}

	.box_deli_info .select .card_text {
		padding: 0 0 0 10px;
	}

	.box_deli_info .select_for_cart:has(a) {
		grid-template-columns: auto 1fr;
	}

	.box_deli_info .select_for_cart:has(a) a {
		grid-column: span 2;
		margin-inline: auto;
	}

	.box_deli_info .select .for_op .op_cart {
		width: calc(100% - 136px);
		padding: 0 0 0 10px;
	}

	.box_deli_info .select .delete_area {
		width: 100%;
		padding: 5px 0 0;
	}

	.box_deli_info .select .card_text strong {
		font-size: 14px;
	}

	.confirm_box .confirm_list {
		width: 100%;
	}

	.confirm .login_box .c_cont {
		padding: 0 10px 5px
	}

	.confirm_box .confirm_total {
		padding: 10px 0 0;
		width: 100%;
	}

	.confirm_box .confirm_total .total_view_box {
		margin: 0 0 20px;
	}

	.confirm_box .confirm_total ul li {
		padding: 0 0 10px;
	}

	.order_link {
		padding: 0;
		justify-content: center;
		-webkit-justify-content: center;
	}

	.order_link input[type=submit] {
		margin: 0 auto 10px;
	}

	.order_edit_link .bn_box {
		width: auto;
	}

	.choose_confirm .login_box .c_midasi {
		padding: 10px;
		font-size: 13px;
		width: 100%;
	}

	.choose_confirm .login_box .c_cont {
		width: 100%;
		padding: 0 10px 5px
	}

	.choose_confirm .login_box .c_midasi .radio_confirm {
		width: 230px;
	}

	.choose_confirm .login_box .c_midasi .radio_confirm_card {
		width: 100%;
	}

	.choose_confirm .login_box .c_cont .radio_box .bank_type_0,
	.choose_confirm .login_box .c_cont .radio_box .bank_type_1,
	.choose_confirm .login_box .c_cont .radio_box .bank_type_2,
	.choose_confirm .login_box .c_cont .radio_box .bank_type_3 {
		width: 140px !important;
	}

	.choose_confirm .login_box .c_cont .radio_box .payment_duedate_0,
	.choose_confirm .login_box .c_cont .radio_box .payment_duedate_1,
	.choose_confirm .login_box .c_cont .radio_box .payment_duedate_2,
	.choose_confirm .login_box .c_cont .radio_box .payment_duedate_3,
	.choose_confirm .login_box .c_cont .radio_box .payment_duedate_4,
	.choose_confirm .login_box .c_cont .radio_box .payment_duedate_5 {
		width: 90px !important
	}

	.pay_confirm_submit {
		margin: 0 auto 20px !important;
	}

	.help_box .link a.p_member {
		width: 100%;
	}

	.help_box .link a.c_member {
		width: 100%;
	}

	.order_newmember_box h3 {
		font-size: 14px;
	}

	.order_num_box .num_list {
		font-size: 15px;
	}

	.thanks_info {
		text-align: left;
		padding: 0 15px;
	}

	.scene_gift_list {
		padding: 0 0 10px;
	}

	.scene_gift_list .scene_gift_list_inner {
		width: 48%;
		margin: 0 4% 0 0;
	}

	.scene_gift_list>.scene_gift_list_inner:nth-child(2n) {
		margin-right: 0
	}

	.scene_gift_link {
		padding: 0 0 20px;
	}

	.scene_gift_link a {
		width: 100%;
	}

	.scene_gift_link a.title_link_2 {
		width: 100%;
	}

	.scene_gift_link>a.title_link_2:first-child {
		margin: 0 0 20px
	}

	.scene_gift_link>a.title_link_2:nth-child(2) {
		margin: 0
	}

	.scene_card_slider {
		margin: 0 0 20px;
		padding: 0 0 20px;
	}

	.scene_card_slider .slick-slide img {
		width: 100%;
		opacity: 1;
	}

	.scene_card_slider .slick-prev:before,
	.scene_card_slider .slick-next:before {
		font-size: 22px;
	}

	.scene_card_slider .slick-box .slick-prev {
		left: 5%;
	}

	.scene_card_slider .slick-box .slick-next {
		right: 5%;
	}

	.scene_card_slider .slick-dots {
		bottom: -25px;
	}

	.scene_option_slider .title_slider {
		font-size: 16px;
	}

	.scene_option_slider .slick-box {
		padding: 10px;
	}

	.scene_option_slider .slick-box .slick-prev {
		left: 5px;
	}

	.scene_option_slider .slick-box .slick-next {
		right: 5px;
	}

	.scene_option_slider .slick-prev:before,
	.scene_option_slider .slick-next:before {
		font-size: 22px;
	}

	.manners_box {
		margin: 10px 0 20px;
		padding: 0 10px 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}

	.manners_box .title_manners {
		padding: 10px 0 5px;
		font-size: 18px;
		text-align: center
	}

	.manners_box .inner_manners {
		padding: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}

	.manners_box .inner_manners h3 {
		margin: 20px 0 10px;
		padding: 8px
	}

	.manners_box .inner_manners img {
		margin: 20px auto 0;
	}

	.special_to_home {
		padding: 20px 0;
	}

	.img_free_box {
		padding: 10px 0 20px;
	}

	.special_content .special_faq .txt-label,
	.special_content .special-answer .txt-label {
		width: 30px;
		font-size: 16px;
	}

	.special_content .special_faq .txt-main {
		font-size: 13px;
		padding: 8px;
	}

	.special_content .special-answer .txt-main {
		font-size: 13px;
	}

	.entry_cont #hall_search {
		width: 60px;
	}

	.entry_cont .name_hall {
		width: calc(100% - 160px) !important;
	}

	.entry-content .radio_date_select,
	.entry_box .entry_cont .name_company,
	.entry_box .entry_cont .radio_all_select {
		width: 100% !important;
	}

	.entry-content {
		padding: 0 0 10px !important;
	}

	a.serch_post_num {
		display: block;
		width: 140px;
		margin: 5px 0 0;
	}

	.colmon_special_box a.article_list {
		width: 100%;
		margin: 0 0 20px;
	}

	.colmon_special_box a.article_list .img_box {
		width: 100px;
	}

	.colmon_special_box a.article_list .text_area {
		width: calc(100% - 100px);
	}

	.gift_view_con a {
		width: 48%;
		margin: 0 4% 20px 0;
		background-color: #C9B7A3;
	}

	.scene_view_con a:nth-child(3n) {
		margin: 0 4% 20px 0;
	}

	.gift_view_con a:nth-child(2n) {
		margin: 0 0 20px;
	}

	.scene_view_con a {
		width: 48%;
		margin: 0 4% 20px 0;
	}

	.scene_view_con a:nth-child(2n) {
		margin: 0 0 20px;
	}

	.phrases_view_con .phrases_view_box {
		width: 100%;
		margin: 0 0 20px;
	}

	.card_view_con .card_box {
		margin: 0 0 20px;
		width: 100%
	}

	.reco_tab_list {
		margin: 0 0 20px;
	}

	.reco_tab_list .label_reco {
		width: 100%;
		margin: 0;
		order: unset
	}

	.reco_tab_list .reco_box a {
		width: 48%;
		margin: 0 4% 15px 0;
	}

	.reco_tab_list .reco_box a:nth-child(2n),
	.reco_tab_list .reco_box a:nth-child(4n) {
		margin: 0 0 15px
	}

	.reco_tab_list .tab-reco:checked+.label_reco+.reco_box {
		padding: 10px 10px 0
	}

	.delivery_check_page section {
		margin: 0 0 20px;
	}

	.card_view_con .card_box .card_title span div {
		line-height: 1.4;
	}

	.area_search_view {
		padding: 10px 0 0;
		margin: 0;
	}

	.faq_pickup {
		margin: 0 0 20px;
		padding: 10px;
	}

	.faq_pickup .pickup_title {
		font-size: 14px;
		padding: 5px 5px 10px;
	}

	.faq_pickup .pick_q {
		width: 100%;
	}

	.faq_pickup .pick_q a {
		padding: 5px 0
	}

	.faq_pickup .pick_q a i {
		margin: 0 2px 0 0;
	}

	.faq_cat_box {
		margin: 20px 0 0;
		padding: 10px;
	}

	.faq_cat_box .catlist_title {
		margin: -20px 0 10px;
		font-size: 14px;
	}

	.faq_cat_box .cat_all {
		width: 100%;
	}

	.faq_cat_box .cat_all a {
		padding: 5px 0;
	}

	.faq_cat_box .cat_all a i {
		margin: 0 2px 0 0;
	}

	.faq_main .faq-box label .txt-main {
		padding: 5px 0 5px 10px;
		font-size: 13px;
		line-height: 1.4
	}

	.inquiry_box {
		padding: 0 0 10px;
	}

	.inquiry_att_box {
		margin: 20px 0;
		padding: 10px;
	}

	.inquiry_att_box .inquiry_title {
		font-size: 14px;
		text-align: center;
	}

	.inquiry_att_box ul {
		padding: 0 0 0 20px;
	}

	.contact_tel {
		margin: 0 0 20px;
	}

	.contact_tel .c_midasi {
		width: 100%;
		font-size: 20px;
		padding: 10px 0 0
	}

	.contact_tel .c_cont {
		padding: 10px;
		width: 100%;
	}

	.contact_tel .c_cont table th {
		width: auto
	}

	.contact_tel .c_cont table td.blank {
		padding: 0 5px;
	}

	.status_box .check_status {
		padding: 10px;
		width: 100%;
	}

	.status_box .check_status .status_view {
		padding: 0;
		width: 100%;
	}

	.status_box .check_status .status_arrow {
		width: 100%;
		padding: 10px 0
	}

	.status_box .links_status {
		padding: 10px 0;
		width: 100%;
	}

	.status_att_box {
		margin: 0 0 20px;
		padding: 20px 10px;
		max-width: fit-content;
	}

	.cat_special_view {
		margin: 0 0 10px;
		padding: 0;
	}

	.cat_special_view .recommend_box {
		margin: 0 0 10px;
	}

	.cat_special_view .recommend_title {
		padding: 6px 10px;
		font-size: 14px;
	}

	.cat_special_view .recommend_box_inner {
		padding: 10px;
	}

	.cat_special_view .recommend_box_inner .scene_card_option {
		width: 100%;
		padding: 10px 0;
	}

	.cat_special_view .recommend_box_inner .scene_card_option img {
		margin: 0 auto;
		max-width: 60%;
	}

	.cat_special_view .recommend_box_inner .scene_phrese_box {
		width: 100%;
		padding: 0;
	}

	.cat_special_view .recommend_box_inner .scene_phrese_box .title_items {
		font-size: 14px;
	}

	.cat_special_view .recommend_box_inner .scene_phrese_box .price_items {
		padding: 0 0 5px;
	}

	.cat_special_view .recommend_box_inner .scene_phrese_box .text_recommend {
		font-size: 13px;
	}

	.cat_special_view .recommend_box_inner .scene_phrese_box .box {
		font-size: 13px;
	}

	.order_list_table thead th {
		display: none
	}

	.order_list_table tr {
		border-top: 2px solid #02328e;
	}

	.order_list_table tr:nth-child(1) {
		border-top: none;
	}

	.order_list_table td {
		display: block;
		width: 100% !important;
		padding: 5px !important;
		border: none !important;
		border-bottom: 1px dotted #BBBBBB !important
	}

	.order_list_table td:before {
		content: attr(title);
		padding: 0 10px 0 0
	}

	.order_list_table .none_sp_title:before {
		display: none
	}

	h3.status_h3 .icon_box,
	.icon_bottom_box {
		float: none;
		width: 100%;
	}

	.icons_view {
		justify-content: center;
		-webkit-justify-content: center;
	}

	.fa-ellipsis-h {
		padding: 0 2px;
	}

	.confirm_details {
		margin: 10px 0 20px;
	}

	.confirm_details th,
	.confirm_details td {
		display: block;
		width: 100%;
		padding: 5px 10px;
	}

	.page-id-1114 .grid {
		padding: 0
	}

	#slider_t .slick-prev:before,
	#slider_t .slick-next:before {
		font-size: 18px;
	}

	.kiyaku_main {
		height: 50vh;
	}

	.sub_content .gift_variation_box {
		padding: 5px 10px;
	}

	.sub_content .gift_variation_box label {
		width: 25%;
	}

	.variation_box {
		padding: 0;
	}

	.variation_box .image_preview_area {
		width: 100%;
	}

	.variation_box .image_preview_area img {
		width: 150px;
		margin: 0 auto
	}

	.variation_box .text {
		padding: 10px 0 0;
		width: 100%;
	}

	.variation_box .text .gift_variation_box {
		padding: 5px 10px;
	}

	.variation_box .text .gift_variation_box a {
		padding: 0 5px 0 0;
	}

	.variation_box .text strong {
		padding: 5px 0;
		font-size: 16px;
	}

	.variation_box .text span {
		font-size: 16px;
	}

	.colomun_content {
		font-size: 15px;
	}

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

	.colomun_content .column_heder_iconbox {
		padding: 0 10px 10px;
	}

	.colomun_content .column_heder_iconbox .cat_icon {
		width: calc(100% - 110px);
	}

	.colomun_content .column_heder_iconbox .sns_icon {
		width: 110px;
	}

	.colomun_content .colomun_innner {
		padding: 0 10px;
	}

	.colomun_content .main_img {
		padding: 0 0 10px;
	}

	.colomun_content .main_img img {
		max-width: 100%;
	}

	.colomun_content .info_column {
		padding: 0 0 20px;
	}

	.colomun_content .info_column span {
		display: block;
	}

	.colomun_content .content_index {
		padding: 20px;
	}

	.colomun_content .content_index .index_title {
		text-align: left;
	}

	.colomun_content .sns_page_icon {
		padding: 20px 0 30px;
	}

	.colomun_content section {
		padding: 0 0 30px;
	}

	.colomun_content .photo_text {
		padding: 0 0 10px;
	}

	.colomun_content .photo_text .mix_photo {
		width: 100%;
	}

	.colomun_content .photo_text .mix_photo img {
		display: block;
		margin: 0 auto;
		width: 100%;
	}

	.colomun_content .photo_text .mix_text,
	.colomun_content .photo_text .mix_text.left_text {
		width: 100%;
		padding: 10px 0 0;
	}

	.colomun_content .area_img {
		padding: 10px 0 20px;
	}

	.colomun_content .area_img .img_boxt {
		justify-content: center;
		-webkit-justify-content: center;
	}

	.colomun_content .area_img .img_box_two {
		margin: 0;
		width: 100%;
		justify-content: center;
		-webkit-justify-content: center;
		margin: 0 0 20px;
	}

	.colomun_content .area_img .right {
		justify-content: center;
		-webkit-justify-content: center;
	}

	.colomun_content .area_gift {
		padding: 10px 0 20px;
	}

	.colomun_content .area_gift .gift_box {
		width: 100%;
	}

	.colomun_content .area_gift .two {
		margin: 0 0 20px;
	}

	.colomun_content .area_gift .two:nth-child(2) {
		margin: 0;
	}

	.colomun_content .area_gift .three {
		margin: 0 0 20px;
		width: 100%;
	}

	.colomun_content .area_gift .four {
		margin: 0 0 20px;
		width: 100%;
	}

	.colomun_content .send_messege {
		padding: 10px;
		margin: 10px auto 20px;
	}

	.colomun_content .send_messege .text_info {
		padding: 0 0 10px;
		line-height: 1.4
	}

	.colomun_content .send_messege .text_info strong {
		font-size: 14px;
	}

	.colomun_content .recommend_box {
		padding: 10px 0 20px;
	}

	a.article_box .img_box {
		width: 120px;
	}

	a.article_box .text_box {
		width: calc(100% - 120px);
	}

	a.article_box .text_box strong {
		font-size: 16px
	}

	a.article_box .text_box span {
		display: none;
	}

	.colmon_new_box {
		padding: 0 0 20px;
	}

	.colmon_new_box a.article_new {
		width: 100%;
		margin: 0 0 20px;
	}

	.colmon_new_box a.article_new strong {
		font-size: 16px;
	}

	.colmon_new_box a.article_list {
		width: 48%;
		margin: 0 4% 10px 0;
	}

	.colmon_new_box a.article_list:nth-child(3n) {
		margin: 0 4% 10px 0;
	}

	.colmon_new_box a.article_list:nth-child(2n) {
		margin: 0 0 10px;
	}

	.colmon_new_box a.article_list strong {
		font-size: 14px;
	}

	.top_column .scene_gift_link {
		padding: 20px 0;
	}

	.serch_list_box article {
		width: 100%;
		margin: 0 0 10px
	}

	.serch_list_box article:nth-child(3n) {
		margin: 0 0 10px;
	}

	.ranking_area {
		padding: 10px 15px;
		margin: 0 0 20px;
	}

	.ranking_area .ranking_item {
		width: 33.33%;
		padding: 0 5px
	}

	.ranking_area .ranking_item .ranking_crown {
		height: 40px;
	}

	.ranking_area .ranking_item:nth-child(1) .ranking_crown {
		padding: 0 0 9px;
		margin: 0 0 -9px;
		font-size: 14px;
	}

	.ranking_area .ranking_item:nth-child(1) .ranking_crown::after {
		font-size: 28px;
	}

	.ranking_area .ranking_item:nth-child(2) .ranking_crown {
		padding: 0 0 9px;
		margin: 0 0 -9px;
		font-size: 12px;
	}

	.ranking_area .ranking_item:nth-child(2) .ranking_crown::after {
		font-size: 26px;
	}

	.ranking_area .ranking_item:nth-child(3) .ranking_crown {
		font-size: 11px;
	}

	.ranking_area .ranking_item:nth-child(3) .ranking_crown::after {
		font-size: 24px;
	}

	.ranking_area .ranking_item .ranking_name {
		font-size: 10px;
	}

	.card_menu_box.menu_with_icon .option_inner a {
		line-height: 28px;
	}

	.card_menu_box.menu_with_icon .option_inner a img {
		left: 2px;
		max-width: 24px;
		top: 6px
	}

	.pay_view {
		padding: 10px 0 0;
	}

	.pay_view_detail {
		width: 100%;
		margin: 0 0 5px;
	}

	.pay_view_detail:nth-child(1) {
		width: 100%;
	}

	.pay_view_detail:nth-child(2) {
		width: 100%;
		margin: 0 0 5px;
	}

	.pay_view_detail:nth-child(6) {
		margin: 0 0 5px;
	}

	.pay_view_detail .pay_content {
		max-height: 80px;
	}

	.pay_view_detail .pay_content img {
		width: auto;
		height: 100%;
	}

	.pay_view_detail .pay_content img.pay_img {
		width: auto;
		height: 50px;
		margin: 0
	}

	.pay_view_detail .pay_content span {
		width: 100%;
		display: block;
		text-align: center;
	}

	.special_column {
		padding: 10px 0 0;
	}

	.special_column a.article_box {
		width: 100%;
		margin: 0 0 20px;
	}

	.special_column a.article_box:nth-child(2n) {
		margin: 0 0 20px;
	}

	.reason_box {
		padding: 10px 0;
	}

	.reason_box li {
		margin: 0 0 20px;
		width: 100%;
	}

	h2.reason_title {
		padding: 20px;
		background: url(images/star.png) bottom 18px right 20px no-repeat,
			url(images/bg_corner_lt_bk.png) top left no-repeat,
			url(images/bg_corner_bk.png) top right no-repeat,
			url(images/bg_corner_lb_bk.png) bottom left no-repeat,
			url(images/bg_corner_rb_bk.png) bottom right no-repeat,
			url(images/bg_border_bk.png) top repeat-x,
			url(images/bg_border_bk.png) bottom repeat-x;
		background-size: 60px, auto, auto, auto, auto, auto, auto;
		font-size: 20px;
	}

	.cat_busisiness_view .biz_reco_box {
		padding: 10px 20px
	}

	.cat_busisiness_view .biz_reco_box .reco_box {
		width: 100%;
		margin: 0;
		padding: 0 0 20px;
	}

	.cat_busisiness_view .biz_reco_box .reco_box .name {
		min-height: auto;
	}

	.colomun_content .author_box {
		border: 10px solid #eff2f9;
		margin: 10px auto 20px;
		padding: 10px;
	}

	.colomun_content .author_box .author_title {
		font-size: 14px;
	}

	.colomun_content .author_box .author_logo {
		width: 100%;
	}

	.colomun_content .author_box .author_logo img {
		display: block;
		max-width: 200px;
		margin: 0 auto;
	}

	.colomun_content .author_box .author_text {
		width: 100%;
		padding: 10px 0 0;
		line-height: 1.4;
	}

	.voice_box {
		grid-template-columns: 1fr;

		.voice_text {
			display: grid;
			grid-template-columns: 1fr;
			gap: .5rem;
			padding: 1rem 1rem 2rem;

			strong {
				text-align: center;
			}
		}
	}

	.voice_link_box {
		grid-template-columns: 1fr;
		gap: 2rem;
		padding: 2rem 0;

		div {
			justify-content: center;

			&:nth-child(2) {
				justify-content: center;
			}
		}
	}

	.year_box {
		padding: 0 0 2rem;
	}

	.year_box a {
		width: 15%;
		margin: 0 2% 1rem 0;
	}

	.year_box a:nth-child(6) {
		margin: 0 0 1rem;
	}

	.year_box a:nth-child(13) {
		width: 50%;
	}

	.month_box {
		margin: 0 0 1rem;
		min-height: auto;
	}

	.month_box .img_box {
		width: 100%;
	}

	.month_box .img_box .month {
		position: absolute;
		top: 2rem;
		left: 1rem;
		bottom: 2rem;
	}

	.month_box .img_box .month span {
		font-size: 1.4rem;
	}

	.month_box .list_box {
		width: 100%;
		padding: 1rem;
	}

	.deli_border_box {
		margin: 2rem 0;
		padding: 2rem 1rem 1rem;
		width: 100%;
		border-width: 5px;
		border-radius: 10px;
	}

	.deli_border_box .deli_info_box {
		padding: 2rem 0 0;
	}

	.deli_border_box .deli_info_box .deli_text_box {
		padding: 0 0 1rem;
		width: 100%;
	}


	.deli_border_box .deli_info_box .deli_img_box {
		width: 100%;
	}

	.deli_border_box .deli_info_box .deli_img_box img {
		margin: 0 auto;
	}

	.deli_border_box .deli_add_box {
		margin: 1rem auto 0;
		padding: .5rem 1rem;
		width: 100%;
		text-align: left;
		border-radius: 5px;
	}

}


@media handheld,
only screen and (max-width: 600px),
only screen and (max-device-width: 600px) and (orientation:portrait) {
	.card_title_box {
		margin: 0 auto 20px;
		max-width: 480px;
	}

	.card_title_box .text_box {
		padding: 10px;
		width: 100%;
		font-size: 16px;
		text-align: center
	}

	.card_title_box .text_box span {
		font-size: 12px;
	}

	.card_title_box .img_box {
		width: 100%;
	}

	.delivery_check_page .serch_post_box input[type="submit"] {
		width: 60px;
	}

	.delivery_check_page .serch_post_box .serch_post {
		width: calc(100% - 60px);
		padding: 0;
	}

	.delivery_check_page .serch_post_box .serch_post input {
		width: calc(100% - 130px);
		max-width: 150px
	}
}

@media handheld,
only screen and (max-width: 590px),
only screen and (max-device-width: 590px) and (orientation:portrait) {

	.entry_box .entry_cont.send_info .name_cart_width,
	.entry_cont .oc_cart_textarea,
	.entry_cont .os_me_textarea,
	.entry_cont .os_se_textarea {
		font-size: 11px !important;
	}
}

@media handheld,
only screen and (max-width: 430px),
only screen and (max-device-width: 430px) and (orientation:portrait) {
	.tabs .tab_item {
		font-size: 10px;
		padding: 8px 0
	}

	.tabs .faq-box .txt-main {
		font-size: 12px
	}

	.tabs .faq-box .area-answer .phrase_select {
		font-size: 12px;
	}
}


@media handheld,
only screen and (max-width: 320px),
only screen and (max-device-width: 320px) and (orientation:portrait) {
	#site-logo {
		width: 35%;
	}

	.guide_box .guide_inner a {
		padding: 5px 2px;
		font-size: 10px;
	}

	.guide_inner a img {
		display: block;
		width: 20px;
		margin: 0;
		float: left
	}

	.guide_inner a .text {
		width: calc(100% - 20px);
	}

	.corporate_top_box_inner .title_s_box {
		font-size: 10px;
	}

	.card_box .card_list .card_text .text_box strong {
		font-size: 13px;
	}

	.card_box .card_list .card_title {
		font-size: 11px;
	}

	.entry_box .entry_cont.send_info .name_cart_width,
	.entry_cont .oc_cart_textarea,
	.entry_cont .os_me_textarea,
	.entry_cont .os_se_textarea {
		font-size: 10px !important;
	}

	.preview_box {
		padding: 30px 10px;
		font-size: 10px;
	}

	.preview_box .previewBox-1 {
		width: 250px;
	}

	.preview_box .previewBox-2 {
		width: 250px;
	}

	.preview_box .previewBox-3 {
		width: 250px;
	}

	.pre_length {
		width: 100%;
		padding: 26px 30px 26px 0;
	}

	.entry_box .entry_cont .os_date_input .os_date_label {
		font-size: 10px;
	}

	.entry_box .entry_cont .os_date_input .os_date_label .fa-calendar-alt {
		margin: 0;
	}

	.order_section .nav_step .step_box {
		font-size: 10px;
	}

	.order_edit_link .bn_box input[type=submit].delete {
		font-size: 10px;
		width: 30px;
	}

	.order_edit_link .bn_box input[type=submit].edit {
		font-size: 10px;
		width: 100px;
	}
}

@media print {
	.no_print {
		display: none !important;
	}

	.confirm .login_box .c_midasi {
		width: 30%
	}

	.confirm .login_box .c_cont {
		width: 70%
	}

	.receipt_box .confirm_type {
		width: 100%
	}
}

@page {
	size: A4;
	margin: 10mm;
}

.order_edit_link .bn_box input[type="submit"].edit.has_error {
	color: #e00;
	border: 1px solid #e00;
}
