@charset "utf-8";
/* CSS Document */

a img {
    transition: 0.4s;
}
a:hover img {
	opacity: 0.75;
}

/*--------------------------------------
全体調整 / 共通パーツ
--------------------------------------*/
body {
    counter-reset: number 0;
}
figure{
	margin: 0;
}

.u-text--body :is(h2,h3,h4,p,span,a){
	/*font-family: "Shippori Mincho B1", serif;*/
	font-weight: 400;
	margin: 0;
}
.u-text--body :is(h2,h3,h4){
    font-weight: 400;
}
/* 共通h1無効 */
main #top h1 {
	position: absolute;
	left: -200%;
	z-index: -100;
}
.p-page_header__inner .img {
	display: none! important;
}
/* 全体の左右を全面に拡げる */
.p-page_content__inner {
	width: 100%;
	max-width: 100%;
}
.p-page_content__inner p {
	margin-top: 0;
}
/* 全体の左右余白を削除 */
.p-page_content{
  padding:0;
  max-width: 1000px;
  margin: auto;
}
/* footer上の余白を削除 */
.page_main {
	font-weight: 500;
	margin-bottom: 0;
}



/*--------------------------------------
ページ共通パーツ
--------------------------------------*/
/* 共通コンテンツ幅 */
.guide_content_wrapper {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 0 min(calc(20* 100vw / 1000), 20px);
}
@media screen and (max-width: 750px) {
	.guide_content_wrapper{
		padding: 0 15px;
	}
}
/* 共通コンテンツ幅・セクション上部 */
.guide_content_top {

}
@media screen and (max-width: 750px) {
	.guide_content_top {
		padding: 0 15px;
	}
}

/* 各セクションマージン */
.p-page_content__inner > ul > li {
	padding-top: min(calc(40* 100vw / 1000), 40px);
}
@media screen and (max-width: 750px) {
	.p-page_content__inner > ul > li {
		padding-top: calc(120 * 100vw / 750);
	}
}
.p-page_content__inner > ul > li:not(:last-child) {
	margin-bottom: min(calc(80* 100vw / 1000), 80px);
}
@media screen and (max-width: 750px) {
	.p-page_content__inner > ul > li:not(:last-child) {
		margin-bottom: calc(40 * 100vw / 750);
	}
}


/*--------------------------------------
セクション共通見出しエリア
--------------------------------------*/
/* 共通h2見出し */
#guide h2.guide_title {
	background: #333;
	color: #FFF !important;
	font-weight: 700;
	font-size: min(calc(20 * 100vw / 1000), 20px) !important;
	line-height: 1.5;
	margin: 0 auto min(calc(56 * 100vw / 1000), 56px);
	padding: min(calc(14 * 100vw / 1000), 14px) min(calc(80 * 100vw / 1000), 80px) min(calc(14 * 100vw / 1000), 14px) min(calc(20 * 100vw / 1000), 20px);
	position: relative;
	text-align: left;
}
@media screen and (max-width: 750px) {
	#guide h2.guide_title {
		font-size: calc(36 * 100vw / 750) !important;
	    padding: calc(36 * 100vw / 750) calc(103 * 100vw / 750) calc(36 * 100vw / 750) 15px;
		margin: 0 auto calc(64 * 100vw / 750);
	}
}
/* ページ先頭へ */
#guide h2.guide_title a {
	color: #FFF !important;
	display: flex;
    align-items: center;
	font-weight: 700;
	font-size: min(calc(14 * 100vw / 1000), 14px);
	line-height: 1.5;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	padding-right: min(calc(20 * 100vw / 1000), 20px);
    margin-right: min(calc(20 * 100vw / 1000), 20px);
	height: min(calc(22 * 100vw / 1000), 22px);
    width: min(calc(120 * 100vw / 1000), 120px);
}
#guide h2.guide_title a::after {
	content: "";
	display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
	bottom: 0;
	width: min(calc(22 * 100vw / 1000), 22px);
	height: min(calc(22 * 100vw / 1000), 22px);
	border-radius: 50px;
	border: 1px solid #FFF;
}
#guide h2.guide_title a::before {
	content: "";
    display: inline-block;
    position: absolute;
    right: min(calc(7 * 100vw / 1000), 7px);
    top: min(calc(8 * 100vw / 1000), 8px);
	width: min(calc(8 * 100vw / 1000), 8px);
	height: min(calc(8 * 100vw / 1000), 8px);
    border-bottom: 2px solid #FFF;
    border-right: 2px solid #FFF;
    border-radius: 2px;
    transform: rotate(-135deg);
}
@media screen and (max-width: 750px) {
	#guide h2.guide_title a {
		padding-right: calc(54 * 100vw / 750);
		margin-right: calc(54 * 100vw / 750);
		height: calc(54 * 100vw / 750);
		width: calc(54 * 100vw / 750);
	}
	#guide h2.guide_title a span {
		display: none !important;
	}
	#guide h2.guide_title a::after {
		width: calc(54 * 100vw / 750);
		height: calc(54 * 100vw / 750);
	}
	#guide h2.guide_title a::before {
		right: calc(16 * 100vw / 750);
		top: calc(20 * 100vw / 750);
		width: calc(20 * 100vw / 750);
		height: calc(20 * 100vw / 750);
	}
}

/* 共通見出しサブ */
#guide .guide_sub {
  border-left: #333 2px solid;
  color: #333 !important;
	font-weight: 700;
	font-size: min(calc(18 * 100vw / 1000), 18px) !important;
	line-height: 1.6;
	margin: min(calc(40 * 100vw / 1000), 40px) auto;
  padding: 0 min(calc(20 * 100vw / 1000), 20px);
  text-align: left;
}
@media screen and (max-width: 750px) {
	#guide .guide_sub {
		font-size: calc(32 * 100vw / 750) !important;
	    padding: 0 calc(24 * 100vw / 750);
		margin: calc(40 * 100vw / 750) 0;
	}
}

/* 共通h3見出し */
#guide h3.guide_subtitle {
	font-weight: 700;
	font-size: min(calc(16 * 100vw / 1000), 16px) !important;
	line-height: 1.6;
	margin: 0 auto min(calc(20 * 100vw / 1000), 20px);
	text-indent: -1em;
	padding-left: 1em;
	text-align: left;
}
#guide h3.guide_subtitle::before {
  content: "";
  display: inline-block;
  width: min(calc(14 * 100vw / 1000), 14px);
  height: min(calc(14 * 100vw / 1000), 14px);
  border-radius: 50px;
  background: #333;
  margin: min(calc(5 * 100vw / 1000), 5px) min(calc(5 * 100vw / 1000), 5px) 0 0;
}
#guide h3.guide_subtitle.caution::before {
  content: "";
  display: none;
  margin: 0;
}

@media screen and (max-width: 750px) {
	#guide h3.guide_subtitle {
		font-size: calc(30 * 100vw / 750) !important;
		margin: 0 auto calc(40 * 100vw / 750);
	}
	#guide h3.guide_subtitle::before {
		width: calc(25 * 100vw / 750);
		height: calc(25 * 100vw / 750);
		margin: 0 calc(10 * 100vw / 750) 0 0;
	}

}


/*--------------------------------------
基本テキスト
--------------------------------------*/
/* 基本テキスト */
#guide .p-page_content p,
#guide .p-page_content ul li {
	font-size: min(calc(14 * 100vw / 1000), 14px);
	font-weight: 400;
	line-height: 2;
	text-align: left;
}
@media screen and (max-width: 750px) {
	#guide .p-page_content p,
	#guide .p-page_content ul li {
		font-size: calc(28 * 100vw / 750);
	}
}
/* テキスト用ボックスの調整 */
#guide  .guide_txt {
	margin-bottom: min(calc(24 * 100vw / 1000), 24px);
}
#guide  .guide_txt p + p {
	margin-top: min(calc(8 * 100vw / 1000), 8px);
}
#guide  .guide_txt strong {
	font-weight: bold;
}
@media screen and (max-width: 750px) {
	#guide  .guide_txt {
		margin-bottom: calc(40 * 100vw / 750);
	}
	#guide  .guide_txt p + p {
		margin-top: calc(16 * 100vw / 750);
	}
}
/* 色の指定 */
#guide .txt_red {
	color: #E60020;
}
#guide .txt_red_b {
	color: #E60020;
	font-weight: bold;
}
/* 共通リンク */
#guide .guide_link {
	display: inline-block;
	font-size: min(calc(14 * 100vw / 1000), 14px);
	font-weight: 400;
	transition: 0.4s;
	text-decoration: underline;
	padding-right: 1.2em;
	position: relative;
}
#guide .guide_link::after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    right: .1em;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 8px;
    background-color: #333;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}
@media screen and (max-width: 750px) {
	#guide .guide_link {
		font-size: calc(28 * 100vw / 750);
	}
	#guide .guide_link::after {
		position: absolute;
		content: "";
		display: block;
		top: 50%;
		right: .1em;
		transform: translate(-50%, -50%);
		width: 6px;
		height: 8px;
		background-color: #333;
		clip-path: polygon(0 0, 0 100%, 100% 50%);
	}

}


/*--------------------------------------
共通ボックス
--------------------------------------*/
#guide .guide_box {
	background: #F6F4EF;
	margin: min(calc(20 * 100vw / 1000), 20px) 0;
	padding: min(calc(20 * 100vw / 1000), 20px) min(calc(24 * 100vw / 1000), 24px);
}
#guide .guide_box.caution {
	background: #FFDFE2;
}
@media screen and (max-width: 750px) {
	#guide .guide_box {
		margin: calc(40 * 100vw / 750) 0;
		padding: calc(40 * 100vw / 750) calc(40 * 100vw / 750);
	}
}
#guide .guide_box ul li {
	font-size: min(calc(14 * 100vw / 1000), 14px);
	font-weight: 500;
	line-height: 1.6;
}
#guide .guide_box ul li + li {
	margin-top: min(calc(8 * 100vw / 1000), 8px);
}
#guide p + .caution_list {
	margin-top: min(calc(8 * 100vw / 1000), 8px);
}
#guide .caution_list.attention li {
	color: #E60020;
	font-weight: bold;
}
@media screen and (max-width: 750px) {
	#guide .guide_box ul li {
		font-size: calc(28 * 100vw / 750);
	}
	#guide .guide_box ul li + li {
		margin-top: calc(16 * 100vw / 750);
	}
}
#guide .guide_box .guide_box_title {
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: min(calc(8 * 100vw / 1000), 8px);
}
/* ボックス内共通レイアウト */
#guide .guide_box a {
	text-decoration: underline;
}
#guide .guide_box .notes-strong {
	font-weight: bold;
}
#guide .guide_box .caution {
	line-height: 1.6;
}
#guide .guide_box .caution-strong {
	font-weight: bold;
	line-height: 1.6;
}


/* お電話でのご注文の際にご準備いただきたいこと */
#guide .guide_box .number_list {
	display: flex;
	align-items: center;
}
#guide .guide_box .number_list li {
	font-size: min(calc(14 * 100vw / 1000), 14px);
	font-weight: bold;
	line-height: 1;
	white-space: nowrap;
	display: flex;
	align-items: center;
	margin: 0 min(calc(14 * 100vw / 1000), 14px) 0 0;
	position: relative;
}
#guide .guide_box .number_list li:last-child {
	margin-right: 0;
}
#guide .guide_box .number_list_top {
	width: min(calc(20 * 100vw / 1000), 20px);
	height: min(calc(20 * 100vw / 1000), 20px);
	background-color: #333;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: min(calc(14 * 100vw / 1000), 14px);
	font-weight: bold;
	margin-right: min(calc(4 * 100vw / 1000), 4px);
	flex-shrink: 0;
}
@media screen and (max-width: 719px) {
	#guide .guide_box .number_list {
		margin-top: calc(16 * 100vw / 750);
		gap: calc(16 * 100vw / 750) 0;
		flex-wrap: wrap;
	}
	#guide .guide_box .number_list li {
		font-size: calc(26 * 100vw / 750);
		margin: 0 calc(16 * 100vw / 750) 0 0;
		width: 40%;
	}
	#guide .guide_box .number_list li:last-child {
		margin-right: 0;
	}
	#guide .guide_box .number_list_top {
		width: calc(32 * 100vw / 750);
		height: calc(32 * 100vw / 750);
		font-size: calc(22 * 100vw / 750);
		margin-right: calc(4 * 100vw / 750);
	}
}

/* フリーダイヤル */
.p-header__tel {
  display: flex;
  align-items: baseline;
  flex-direction: column;
}
.p-header__tel .g_btn__tel {
	text-decoration: none !important;
}
.p-header__tel .g_btn__tel img {
  border-radius: inherit;
  width: min(calc(39 * 100vw / 1000), 39px);
  height: min(calc(23 * 100vw / 1000), 23px);
  display: inline-block;
}
.p-header__tel .g_btn__tel strong {
  font-size: min(calc(32 * 100vw / 1000), 32px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.001em;
}
.p-header__tel span {
  font-size: min(calc(14 * 100vw / 1000), 14px);
  font-weight: bold;
  margin: 0;
}
@media screen and (max-width: 719px) {
  .p-header__tel .g_btn__tel img {
    width: calc(76 * 100vw / 750);
    height: calc(46 * 100vw / 750);
  }
  .p-header__tel .g_btn__tel strong {
    font-size: calc(61 * 100vw / 750);
  }
  .p-header__tel span {
    font-size: calc(28 * 100vw / 750);
	margin: 0;
	}
}

/* ご注文の流れ */
#guide .flow_list {
	display: flex;
	align-items: center;
}
#guide .flow_list li {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	position: relative;
    width: min(calc(288 * 100vw / 1000), 288px);
}
#guide .flow_list li::after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    right: min(calc(-24 * 100vw / 1000), -24px);
    transform: translate(-50%, -50%);
    width: min(calc(24 * 100vw / 1000), 24px);
    height: min(calc(24 * 100vw / 1000), 24px);
    background-color: #333;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}
#guide .flow_list li:last-child::after {
    content: none;
}
#guide .flow_list li dl{
	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
#guide .flow_list li dl dt {
    height: min(calc(150 * 100vw / 1000), 150px);
    display: flex;
    align-items: center;
	justify-content: flex-start;
	flex-direction: column;
}
#guide .flow_list li dl dt .flow_list_top {
    display: flex;
    font-size: min(calc(18 * 100vw / 1000), 18px);
	font-weight: bold;
	gap: min(calc(10 * 100vw / 1000), 10px);
	line-height: 1;
    align-items: baseline;
	margin: 0 auto min(calc(15 * 100vw / 1000), 15px);
}
#guide .flow_list li dl dt .flow_list_top .flow_list_number {
	width: min(calc(28 * 100vw / 1000), 28px);
	height: min(calc(28 * 100vw / 1000), 28px);
	background-color: #333;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
    font-size: min(calc(20 * 100vw / 1000), 20px);
	font-weight: bold;
	flex-shrink: 0;
}
#guide .flow_list li.cart dl dt img {
    width: min(calc(105 * 100vw / 1000), 105px);
    height: min(calc(85 * 100vw / 1000), 85px);
	margin-right: min(calc(20 * 100vw / 1000), 20px);
}
#guide .flow_list li.mail dl dt img {
    width: min(calc(95 * 100vw / 1000), 95px);
    height: min(calc(66 * 100vw / 1000), 66px);
	margin-top: min(calc(10 * 100vw / 1000), 10px);
}
#guide .flow_list li.send dl dt img {
    width: min(calc(102 * 100vw / 1000), 102px);
    height: min(calc(78 * 100vw / 1000), 78px);
	margin-top: min(calc(6 * 100vw / 1000), 6px);
}
#guide .flow_list li dl dd {
	font-size: min(calc(14 * 100vw / 1000), 14px);
	font-weight: 500;
	line-height: 2;
	letter-spacing: -.001em;
	white-space: nowrap;
	display: flex;
	align-items: flex-start;
	position: relative;
	text-align: center;
}
@media screen and (max-width: 719px) {
	#guide .flow_list {
		flex-direction: column;
		gap: calc(200 * 100vw / 750);
		margin-bottom: calc(80 * 100vw / 750);
	}
	#guide .flow_list li {
		width: 100%;
	}
	#guide .flow_list li::after {
		top: auto;
		bottom: calc(-100 * 100vw / 750);
		right: 0;
		left: 0;
		margin: auto;
		transform: inherit;
		width: calc(40 * 100vw / 750);
		height: calc(40 * 100vw / 750);
		clip-path: polygon(50% 90%, 0 0, 100% 0);
	}
	#guide .flow_list li:last-child::after {
		content: none;
	}
	#guide .flow_list li dl dt {
		height: calc(300 * 100vw / 750);
	}
	#guide .flow_list li dl dt .flow_list_top {
		font-size: calc(36 * 100vw / 750);
		gap: calc(16 * 100vw / 750);
		margin: 0 auto calc(16 * 100vw / 750);
	}
	#guide .flow_list li dl dt .flow_list_top .flow_list_number {
		width: calc(60 * 100vw / 750);
		height: calc(60 * 100vw / 750);
		font-size: calc(40 * 100vw / 750);
	}
	#guide .flow_list li.cart dl dt img {
		width: calc(205 * 100vw / 750);
		height: calc(185 * 100vw / 750);
		margin-right: calc(40 * 100vw / 750);
		margin-top: calc(16 * 100vw / 750);
	}
	#guide .flow_list li.mail dl dt img {
		width: calc(195 * 100vw / 750);
		height: calc(166 * 100vw / 750);
		margin-top: calc(20 * 100vw / 750);
	}
	#guide .flow_list li.send dl dt img {
		width: calc(202 * 100vw / 750);
		height: calc(178 * 100vw / 750);
		margin-top: calc(20 * 100vw / 750);
	}
	#guide .flow_list li dl dd {
		font-size: calc(28 * 100vw / 750);
	}
}


/*--------------------------------------
画像調整
--------------------------------------*/
/* NP後払い */
#guide .bnr_np {
	max-width: 468px;
	margin: 10px auto 10px 0;
}
/* atone */
#guide .bnr_atone {
	max-width: 250px;
	margin: 10px auto 10px 0;
}
#guide .guide_att {
	padding: 15px;
	background: #FEE;
}
#guide .img_noshi {
	display: flex !important;
}
#guide .img_noshi li {
	width: min(100%, 300px);
	padding: 0 20px;
}


/*--------------------------------------
カテゴリ選択エリア
--------------------------------------*/
#guide-select {
	margin: auto;
	max-width: 1000px;
}
#guide-select ul {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	gap: min(calc(20 * 100vw / 1000), 20px);
	margin: min(calc(120 * 100vw / 1000), 120px) 0 min(calc(120 * 100vw / 1000), 120px);
}
#guide-select ul li {
	width: min(calc(320 * 100vw / 1000), 320px);
}
#guide-select ul li a {
	border-radius: 6px;
	border: 1px solid #333;
	font-size: min(calc(16 * 100vw / 1000), 16px);
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: space-between;
    width: 100%;
	height: 100%;
	padding: min(calc(20 * 100vw / 1000), 20px) min(calc(20 * 100vw / 1000), 20px);
	position: relative;
	transition: .4s;
}
#guide-select ul li a::after {
	content: "";
    display: inline-block;
    width: min(calc(8 * 100vw / 1000), 8px);
    height: min(calc(8 * 100vw / 1000), 8px);
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    border-radius: 2px;
    transform: rotate(45deg);
}
#guide-select ul li a:hover {
	opacity: .4;
}
@media screen and (max-width: 719px) {
	#guide-select {
		max-width: inherit;
	}
	#guide-select ul {
		gap: calc(30 * 100vw / 750) 4%;
		margin: calc(120 * 100vw / 750) 15px 0;
	}
	#guide-select ul li {
		width: 48%;
	}
	#guide-select ul li a {
		font-size: calc(28 * 100vw / 750);
		padding: calc(20 * 100vw / 750) calc(20 * 100vw / 750);
	}
	#guide-select ul li a::after {
		width: calc(14 * 100vw / 750);
		height: calc(14 * 100vw / 750);
	}
}

/*--------------------------------------
お困りの方へ・お問い合わせ共通エリア
--------------------------------------*/
.help{
	margin: min(calc(120 * 100vw / 1000), 120px) auto min(calc(160 * 100vw / 1000), 160px);
	max-width: 1000px;
}
#guide-contact {
	margin: min(calc(120 * 100vw / 1000), 120px) auto min(calc(160 * 100vw / 1000), 160px);
	max-width: 1000px;
}
.help_inner{
	background: #F6F4EF;
	text-align: center;
	padding: min(calc(38 * 100vw / 1000), 38px) 0 min(calc(48 * 100vw / 1000), 48px);
}
.help_top{
	margin-top: min(calc(183 * 100vw / 1000), 183px);
}
.help .help_ttl {
	font-size: min(calc(24 * 100vw / 1000), 24px) !important;
	margin-bottom: min(calc(24 * 100vw / 1000), 24px);
}
.help .help_sub {
	font-size: min(calc(16 * 100vw / 1000), 16px);
	font-weight: 500;
	margin-bottom: min(calc(30 * 100vw / 1000), 30px);
}
.help .help_select {
	display: flex;
    align-items: center;
    justify-content: center;
	gap: min(calc(24 * 100vw / 1000), 24px);
}
.help .help_select a.btn {
	background: #333;
	border-radius: 50px;
	color: #fff;
	font-size: min(calc(17 * 100vw / 1000), 17px);
	font-weight: bold;
	display: flex;
    align-items: center;
    justify-content: center;
	gap: min(calc(10 * 100vw / 1000), 10px);
	padding: min(calc(16 * 100vw / 1000), 16px) min(calc(10 * 100vw / 1000), 10px);
	width: min(calc(335 * 100vw / 1000), 335px);
	text-align: center;
	transition: .4s;
}
.help .help_select a:hover {
	opacity: .4;
}
/* よくあるご質問 */
.help .help_select .help_select_faq a img {
	width: min(calc(47 * 100vw / 1000), 47px);
	height: min(calc(25 * 100vw / 1000), 25px);
}
.help .help_select .help_select_form a img {
	width: min(calc(29 * 100vw / 1000), 29px);
	height: min(calc(20 * 100vw / 1000), 20px);
}
@media screen and (max-width: 719px) {
	.help{
		padding: 0;
		margin: 0 auto;
		max-width: inherit;
	}
	.help_top{
		margin-top: calc(120 * 100vw / 750);
	}
	.help_bottom{
		padding-top: 0;
		margin: 0 15px calc(120 * 100vw / 750);
	}
	.help_inner{
		padding: calc(56 * 100vw / 750) 15px calc(80 * 100vw / 750);
		margin: 0 auto;
		max-width: inherit;
	}
	.help .help_ttl {
		font-size: calc(36 * 100vw / 750) !important;
		font-weight: 600;
		margin-bottom: calc(32 * 100vw / 750);
	}
	.help .help_sub {
		font-size: calc(28 * 100vw / 750);
		margin-bottom: calc(40 * 100vw / 750);
	}
	.help .help_select {
		flex-direction: column;
		gap: calc(40 * 100vw / 750);
		margin: auto;
		width: calc(600 * 100vw / 750);
	}
	.help .help_select a.btn {
		font-size: calc(32 * 100vw / 750);
		gap: calc(24 * 100vw / 750);
		padding: calc(24 * 100vw / 750) calc(24 * 100vw / 750);
		width: 100%;
	}
	.help .help_select .help_select_faq a img {
		width: calc(70 * 100vw / 750);
		height: calc(37 * 100vw / 750);
	}
	.help .help_select .help_select_form a img {
		width: calc(43 * 100vw / 750);
		height: calc(30 * 100vw / 750);
	}


  /* よくあるご質問 */
  .help .help_select .help_select_faq {
    width: 100%;
  }
  /* お問い合わせフォーム */
  .help .help_select .help_select_form {
    width: 100%;
  }
}

/* お問い合わせエリア */
.contact_bottom{
	padding-top: 0;
	margin: 0 15px calc(120 * 100vw / 750);
}
