@charset "UTF-8";

body {}

@media only screen and (max-width: 767px){
	/* 初期値 */
	body {
		padding-bottom: 12.5vmin;
		font-size: 4vmin;
	}
	.show-box {
		padding: 0 5vmin;
	}


	/* パンクズ */
	body #breadcrumb {
		padding: 1em 0 2em;
		font-size: 3.75vmin;
	}
	body #breadcrumb li a ,
	body #breadcrumb li a span {
		font-size: 3.75vmin;
	}


	/* ページネーション */
	body .pagenation {
		margin-bottom: 10vmin;
	}
	body .pagenation li > * {
		font-size: 4.25vmin;
		min-width: 10.75vmin;
		min-height: 10.75vmin;
	}


	/* エレメントリスト 下層キービジュアル */
	#lower-page-keyvisual {
		position: relative;
		height: 66.75vmin;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	#lower-page-keyvisual .show-box {
		padding-top: 68px;
	}
	#lower-page-keyvisual .flex {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#lower-page-keyvisual .title ,
	#lower-page-keyvisual h1 {
		display: inline-flex;
		align-items: center;
		height: auto;
		min-height: 13.75vmin;
		min-width: 85vmin;
	}
	#lower-page-keyvisual .title span ,
	#lower-page-keyvisual h1 span {
		width: 100%;
		font-size: 5.5vmin;
	}


	/*　エレメント 見出し　*/
	.caption01 {
		padding: 12.5vmin 0 10vmin;
		font-size: 4.7075vmin;
	}
	.caption01 .title {
		font-size: 143.388210302708444%;
	}


	/* エレメントリスト ボタン */
	form button ,
	.button {
		border-radius: 4.2em !important;
		min-height: 4.2em !important;
		font-size: 3.75vmin !important;
	}


	/* エレメントリスト リストタイプ01 トップページ：Flower LIFEとは？ */
	.list-type01 ul {
		margin: 12.5vmin 0 8.75vmin;
	}
	.list-type01 li:after {
		display: none;
	}
	.list-type01 li {
		width: 100%;
	}
	.list-type01 li {
		margin-top: 37vmin;
	}
	.list-type01 a {
		position: relative;
		z-index: 0;
		display: block;
		height: auto;
		background-color: transparent !important;
	}
	.list-type01 a:before {
		content: '';
		position: absolute;
		z-index: -1;
		width: 100%;
		top: 30.25vmin;
		bottom: 0;
		background-color: #efffdb;
	}
	.list-type01  .thumbnail {
		margin: -30vmin auto 0;
		width: 63.5vmin;
	}
	.list-type01 .content {
		font-size: 3.75vmin;
		width: 100%;
		padding: 1.5em 1.333333333333333em 1.8em;
	}
	.list-type01 .sub-title ,
	.list-type01 .title {
		text-align: center;
	}
	.list-type01 .lead {
		font-size: 114.285714285714286%;
	}


	/* エレメントリスト リストタイプ02 トップページ：商品のご案内 */
	.list-type02 ul {
		margin: 7.5vmin 0 10vmin;
	}
	.list-type02 ul:after {
		display: none;
	}
	.list-type02 li {
		width: 100%;
		margin-bottom: 10px;
	}
	.list-type02 a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.list-type02 .thumbnail {
		border: 1.5vmin solid #fff;
		width: 50%;
		height: 100%;
	}
	.list-type02 .content {
		padding: 0 0 0 10px;
		width: 50%;
	}
	.list-type02 .title {
		text-align: left;
		font-size: 4.5vmin;
		margin: 0;
		letter-spacing: normal;
	}
	.list-type02 .lead {
		font-size: 4.25vmin;
	}


	/* エレメントリスト リストタイプ03 トップページ：お知らせ */
	.list-type03 li {
		margin-bottom: 5vmin;
		width: 100%;
	}
	.list-type03 li:last-of-type {
		margin-bottom: 12.5vmin;
	}
	.list-type03 .image {
		padding-top: 73.626373626373626%;
	}
	.list-type03 .image[style*="/common/no-image.svg"] {
		background-size: auto 80%;
	}
	.list-type03 .content {
		width: 50%;
		padding: 12px;
		font-size: 4.25vmin;
		line-height: 1.764705882352941;
	}
	.list-type03 .title {
		margin-top: 0.4em;
		font-weight: normal;
		line-height: 1.666666666666667;
		height: 5.1em;
		overflow: hidden;
		font-size: 4.285714285714286vmin;
	}


	/* エレメントリスト リストタイプ04 トップページ：コラム */
	.list-type04 ul {
		margin-bottom: 0;
	}
	.list-type04 ul:after {
		display: none;
	}
	.list-type04 li {
		width: 100%;
		margin-bottom: 5vmin;
	}
	.list-type04 li:last-of-type {
		margin-bottom: 12.5vmin;
	}
	.list-type04 a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
	}
	.list-type04 .thumbnail {
		width: 50%;
		height: 100%;
	}
	.list-type04 .image {
		padding-top: 73.626373626373626%;
		height: 100%;
	}
	.list-type04 .image[style*="/common/no-image.svg"] {
		background-size: auto 80%;
	}
	.list-type04 .content {
		width: 50%;
		padding: 12px;
		font-size: 4.25vmin;
		line-height: 1.764705882352941;
	}
	.list-type04 .title {
		margin-top: 0.4em;
		font-weight: normal;
		line-height: 1.666666666666667;
		height: 5.1em;
		overflow: hidden;
		font-size: 4.285714285714286vmin;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
	}


	/* エレメントリスト リストタイプ05 固定ページ：商品のご案内 */
	.list-type05 ul {
		margin: 0 0 10vmin;
	}
	.list-type05 ul:after {
		display: none;
	}
	.list-type05 li {
		position: relative;
		width: 100%;
		padding-bottom: 0;
	}
	.list-type05 li + li ,
	.list-type05 li:nth-of-type(n + 3) {
		margin-top: 6.25vmin;
	}
	.list-type05 li .inner-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.list-type05 .thumbnail {
		width: 50%;
	}
	.list-type05 .thumbnail .image {
		padding-top: 81.767955801104972%;
	}
	.list-type05 .content {
		width: 50%;
		padding: 0 0 0 10px;
	}
	.list-type05 .title {
		text-align: left;
		letter-spacing: normal;
		font-size: 4.5vmin;
		margin: -0.375em 0 0;
		padding: 0;
	}
	.list-type05 .lead {
		font-size: 4.25vmin;
		padding: 0;
	}
	.list-type05 .button-box {
		position: static !important;
	}
	.list-type05 li .button {
		position: absolute !important;
		display: block !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
		border-radius: 0;
	}
	.list-type05 li .button:after ,
	.list-type05 li .button:before ,
	.list-type05 li .button * {
		display: none !important;
	}


	/* エレメントリスト リストタイプ06 固定ページ：店舗のご案内 */
	.list-type06 {
		margin-bottom: 10vmin;
	}
	.list-type06 .content-row01 {
		display: block;
	}
	.list-type06 .content + .title {
		margin-top: 15vmin;
	}
	.list-type06 .title {
		font-size: 6vmin;
		margin-bottom: 1em;
	}
	.list-type06 .content-row01 .thumbnail {
		width: 100%;
	}
	.list-type06 .content-row01 .thumbnail .image {
		padding-top: 67.84%;
	}
	.list-type06 .content-row01 .info-box {
		width: 100%;
		font-size: 4vmin;
		padding: 3.75vmin 2.5vmin 0;
	}
	.list-type06 .content-row01 .info-box .tel {
		font-weight: bold;
		font-size: 131.25%;
		color: #539535;
	}
	.list-type06 .content-row01 .info-box .tel a {
		color: #539535;
	}
	.list-type06 .description-box {
		letter-spacing: normal;
		display: block;
		width: 100%;
		margin-top: 5vmin;
		border: 5px solid #dfffdf;
		border-radius: 20px;
		padding: 3.75vmin;
	}
	.list-type06 .description-box .description-thumbnail {
		width: 50%;
		float: left;
		margin: 0 10px 10px 0;
	}
	.list-type06 .description-box .description-thumbnail figcaption {
		color: #1c7b01;
		line-height: 2;
		margin-top: 0.4em;
	}
	.list-type06 .description-box .description-thumbnail + .description {
		width: 100%;
		font-size: 4vmin;
		margin: -0.4375em 0 0 0;
		padding-left: 0;
		line-height: 1.875;
	}
	.list-type06 .google-map {
		position: relative;
		margin-top: 3.75vmin;
	}
	.list-type06 .google-map:before {
		content: '';
		display: block;
		padding-top: 94.736842105263158%;
	}


	/* エレメントリスト リストタイプ07 固定ページ：ご注文方法 */
	.list-type07 li {
		margin-bottom: 10vmin;
	}
	.list-type07 .flex-item01 ,
	.list-type07 .flex-item02 {
		width: 100%;
	}
	.list-type07 dt {
		font-size: 5vmin;
	}
	.list-type07 dd {
		font-size: 4vmin;
	}


	/* adminbar関連 */
	#wpadminbar {
		position: fixed;
	}
	.admin-bar #main-header .animation {
		top: 46px;
	}
	.admin-bar #main-header #gnav-menu-button {
		top: 80px;
	}
	.admin-bar #main-footer .row02 .flex-item02 {
		top: 114px;
		max-height: -webkit-calc(100% - 114px);
		max-height:         calc(100% - 114px);
	}


	/*　グローバルナビ　*/
	.menu-open #main-footer .row02 .flex-item02 {
		-webkit-transform: translate(0%,0%);
		transform        : translate(0%,0%);
	}
	#main-footer .row02 .flex-item02 {
		position: fixed;
		width: 100%;
		max-height: -webkit-calc(100vh - 68px);
		max-height:         calc(100vh - 68px);
		top: 68px;
		left: 0;
		background-color: rgba(255,255,255,0.8);
		-webkit-transition: all 400ms linear;
		transition        : all 400ms linear;
		-webkit-transform: translate(100%,0%);
		transform        : translate(100%,0%);
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}
	#main-footer .row02 .flex-item02 .menu {
		display: block;
		overflow: hidden;
		padding: 0 7.5vmin 7.5vmin 7.5vmin;
	}
	#main-footer .row02 .flex-item02 .menu > li {
		float: left;
		width: 50%;
	}
	#main-footer .row02 .flex-item02 .sub-menu {
		padding-top: 0;
	}


	/*　ヘッダー　*/
	#main-header #gnav-menu-button {
		top: 35px;
	}
	#main-header .row02 {
		display: none;
	}
	#main-header .animation {
		height: 68px;
		background-color: rgba(255,255,255,0.8);
		visibility: visible;
		border: none;
	}
	#main-header .row01-02 {
		display: none;
	}
	#main-header .logo img {
		width: 167px;
		height: auto;
		margin-left: 3.75vmin;
	}
	#main-header .logo {
		opacity: 1;
		overflow: visible;
		visibility: visible;
		-webkit-transform: translate(0,-50%);
		transform        : translate(0,-50%);
	}


	/* フッター バナー */
	#main-footer .row01 {
		position: fixed;
		width: 100%;
		left: 0;
		bottom: 0;
	}
	#main-footer .row01 .pagetop a {
		display: inline-block;
		vertical-align: bottom;
		width: 10vmin;
		height: 10vmin;
		background-color: #231815;
		color: #fff;
		line-height: 10vmin;
		text-align: center;
	}
	#main-footer .row01 .flex {
		height: 12.58vmin;
	}
	#main-footer .row01 .flex-item {
		width: 50%;
	}
	#main-footer .row01 .flex-item .flex-item {
		width: auto;
		padding-top: 0;
	}
	#main-footer .row01 .flex-item a {
		padding: 0;
	}
	#main-footer .row01 img[src$="icon-footer-contact.svg"] {
		width: 5.25vmin;
		height: auto;
		vertical-align: middle;
	}
	#main-footer .row01 img[src$="icon-footer-order.svg"] {
		width: 5.75vmin;
		height: auto;
		vertical-align: middle;
	}
	#main-footer .row01 .text {
		margin-left: 0;
	}
	#main-footer .row01 .title {
		font-size: 4.5vmin;
		margin: 0.2em 0 0 1em;;
		letter-spacing: normal;
	}
	#main-footer .row01 .title:after {
		display: none;
	}


	/* フッター 運営会社 */
	#main-footer .row03 {
		padding: 3.75vmin 0;
		margin-top: 7.5vmin;
	}
	#main-footer .row03 img {
		width: 50%;
		height: auto;
	}


	/* フッター メインエリア */
	#main-footer .row02 {
		margin: 7.5vmin auto 0;
		width: 90vmin;
	}
	#main-footer .row02 .flex-item01 {
		width: 100%;
		padding-right: 0;
		text-align: center;
	}
	#main-footer .row02 .flex-item01 img[src$="logo-site.svg"] {
		width: 52.5vmin;
		height: auto;
	}
	#main-footer .row02 .flex-item01 .col {
		font-size: 4vmin;
		padding-top: 1.5em;
	}
	#main-footer small {
		display: block;
		white-space: nowrap;
		font-size: 3.75vmin;
		margin-top: 10vmin;
		letter-spacing: normal;
		text-align: center;
	}


	/*　キービジュアル　*/
	#front-page-keyvisual .slick-list ,
	#front-page-keyvisual .slick-track ,
	#front-page-keyvisual .carousel-cell ,
	#front-page-keyvisual .main-carousel ,
	#front-page-keyvisual {
		height: 123vmin !important;
	}
	#front-page-keyvisual .fixed-content {
		padding: 68px 3.75vmin 10.75vmin;
	}
	#front-page-keyvisual .fixed-content .content img {
		width: 69vmin;
		height: auto;
	}


	/* トップページ */
	#page-top .button {
		margin-bottom: 12vmin;
	}
	#page-top .row01-02 {
		font-size: 3.75vmin;
		font-size: 4.285714285714286vmin;
		letter-spacing: normal;
	}
	#page-top .row02 .background-image {
		max-width: 892px;
		width: 100%;
	}
	#page-top .row04 .background-image {
		width: 100%;
	}
	body.front-page .show-box {
		padding: 0 3.75vmin;
	}


	/* ご注文方法 */
	#page-howto .row02 {
		font-size: 5vmin;
	}
	#page-howto .row03 {
		margin-top: 7.5vmin;
	}
	#page-howto .row03 .flex-item {
		width: 100%;
		border: 0.75vmin solid #61b75c;
		border-radius: 10px;
	}
	#page-howto .row03 .flex-item + .flex-item {
		margin-top: 6.5vmin;
	}
	#page-howto .row03 h2 {
		border-bottom: 0.75vmin solid #61b75c;
		font-size: 4.25vmin;
	}
	#page-howto .row03 h2 .big {
		display: block;
	}
	#page-howto .row03 .content {
		font-size: 4.5vmin;
	}
	#page-howto .row04 .inner-box {
		margin: 10vmin auto;
		text-align: center;
		display: block;
	}
	#page-howto .row04 .button {
		min-width: 250px;
		width: 250px;
	}
	#page-howto .row04 .button + .button {
		margin-top: 5vmin;
	}


	/* お知らせ一覧 */
	.single-main-box #lower-page-keyvisual ,
	.archive:not(.tax-product_category) #lower-page-keyvisual {
		height: 81vmin;
		background-position: center bottom;
	}
	.single-main-box #breadcrumb ,
	.archive:not(.tax-product_category) #breadcrumb {
		position: relative;
		padding-top: 3.75vmin;
		padding-bottom: 10vmin;
		margin-bottom: 0;
		margin-top: -15vmin;
	}
	.archive-list ul {
		margin-bottom: 0;
	}
	.archive-list ul:after {
		display: none;
	}
	.archive-list li {
		width: 100%;
		margin-bottom: 5vmin;
	}
	.archive-list li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background-color: #FFFFE7;
		height: 100%;
	}
	.archive-list .thumbnail {
		width: 50%;
		height: 100%;
	}
	.archive-list li {
		margin-bottom: 5vmin;
		width: 100%;
	}
	.archive-list li:last-of-type {
		margin-bottom: 12.5vmin;
	}
	.archive-list .thumbnail .image {
		padding-top: 74.311926605504587%;
		height: 100%;
	}
	.archive-list .thumbnail .image[style*="/common/no-image.svg"] {
		background-size: auto 80%;
	}
	.archive-list .content {
		width: 50%;
		padding: 12px;
		font-size: 4.25vmin;
		line-height: 1.764705882352941;
	}
	.archive-list .time {
		font-weight: normal;
		margin: 0 0 0.4em;
		font-size: 4.285714285714286vmin;
	}
	.archive-list .title {
		margin-top: 0.4em;
		font-weight: normal;
		line-height: 1.666666666666667;
		height: 5em;
		overflow: hidden;
		font-size: 4.285714285714286vmin;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
	}


	/* お知らせ詳細 */
	.single-main-box .date-area time {
		font-size: 4.25vmin;
	}
	.single-main-box .title-area h1 {
		font-size: 5.5vmin;
		line-height: 1.704545454545455;
	}
	.single-content {
		margin: 1em 0 7.5vmin;
		font-size: 4vmin;
	}
	.single-content .image-large {
		margin-top: 5vmin;
	}
	.single-content .image-list {
		justify-content: space-around;
		margin: 0 -2.5vmin;
	}
	.single-content .image-list .flex-item {
		width: -webkit-calc((100% - 10vmin) / 2);
		width:         calc((100% - 10vmin) / 2);
		margin-top: 5vmin;
	}
	.single-content .image-list .flex-item img {
		width: 100%;
		height: auto;
	}
	.single-content .image-float {
		margin-top: 6.8125vmin;
	}
	.single-content .image-float.left .thumbnail {
		float: left;
		padding: 0.5625em 5% 2% 0;
	}
	.single-content .image-float.right .thumbnail {
		float: right;
		padding: 0.5625em 0 2% 5%;
	}
	.single-content .image-float .thumbnail {
		width: 52.5%;
	}
	.single-content .image-float .thumbnail img {
		width: 100%;
		height: auto;
	}
	.single-content .h2 {
		margin: 6.5vmin 0 5vmin;
		font-size: 5.25vmin;
	}
	.single-content .h3 {
		margin: 6.5vmin 0 5vmin;
		font-size: 5.25vmin;
	}
	.single-content .h4 {
		margin: 6.5vmin 0 5vmin;
		font-size: 4.5vmin;
	}
	.single-content .h4 + .wysiwyg ,
	.single-content .h3 + .wysiwyg ,
	.single-content .h2 + .wysiwyg {
		margin: 5vmin 0;
	}
	.single-content .table-box {
		margin: 2em 0;
		overflow: auto;
	}
	.single-content table {
		width: auto;
		table-layout: auto;
		font-size: 3.75vmin;
	}
	.single-content td ,
	.single-content th {
		height: 17.25vmin;
	}
	.single-content td > .inner-box ,
	.single-content th > .inner-box {
		min-width: 45vmin;
	}
	.single-content .linkbutton {
		margin-top: 11.5vmin;
	}
	.single-main-box .paging {
		margin-bottom: 10vmin;
	}
	.single-main-box .paging .next ,
	.single-main-box .paging .prev {
		width: 100%;
	}
	.single-main-box .paging > div + div {
		margin-top: 3.75vmin;
	}
	.single-main-box .paging a {
		/*font-size: 3.75vmin;*/
		font-size: 4.285714285714286vmin;
	}
	.single-post-lists .list-type03 {
		padding-bottom: 75px;
	}
	.single-post-lists .list-type03 .button {
		margin-top: 10px;
	}
	.single-post-lists .list-type03 time ,
	.single-post-lists .list-type03 .title {
		/*font-size: 3.75vmin;*/
		font-size: 4.285714285714286vmin;
	}
	.single-post-lists .list-type03 a {
		background-color: #fff;
		text-decoration: none;
	}
	.ua-pc .single-post-lists .list-type03 a:hover {
		background-color: #ffffbd;
	}
	.single-columns.ua-pc .single-post-lists .list-type03 a:hover {
		background-color: #ffffd8;
	}


	/* お問い合わせ */
	#page-contact .row01 {
		/*font-size: 3.75vmin;*/
		font-size: 4.285714285714286vmin;
		line-height: 1.8em;
		text-align: justify;
		text-justify: inter-ideograph;
		margin-bottom: 7.5vmin;
	}
	#page-contact .row02 {
		padding: 0 2.5vmin;
	}
	#page-contact dd .mwform-radio-field .mwform-radio-field-text {
		padding-left: 1.5rem;
	}
	#page-contact dd .mwform-radio-field .mwform-radio-field-text:before {
		width: 7.5vmin;
		height: 7.5vmin;
		border: 1px solid #000;
	}
	#page-contact dd .mwform-radio-field input:checked + .mwform-radio-field-text:after {
		content: '';
		position: absolute;
		left: 3.75vmin;
		top: 50%;
		width: 3vmin;
		height: 3vmin;
		background-color: #539535;
		border-radius: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform        : translate(-50%,-50%);
	}
	#page-contact dd .mwform-radio-field + .mwform-radio-field {
		padding-top: 3.75vmin;
	}
	form input ,
	form slect ,
	form textarea ,
	form button {
		font-size: 1.6rem !important;
	}
	.mw_wp_form {
		margin: 0 auto 10vmin;
		font-size: 4.25vmin;
	}
	.mw_wp_form span.error {
		display: block;
		width: 100%;
	}
	.mw_wp_form .button-box {
		margin-top: 5vmin;
	}
	.mw_wp_form .privacy-box label {
		margin-right: -1em;
		display: inline-block;
	}
	.mw_wp_form dt {
		width: 100%;
		min-height: 11vmin;
		margin-bottom: 0;
	}
	.mw_wp_form dt.required:before {
		top: -0.75em;
		left: -5vmin;
	}
	.mw_wp_form dd {
		width: 100%;
		margin-bottom: 7.5vmin;
		min-height: 0;
	}
	.mw_wp_form dd > div {
		width: 100%;
	}
	.mw_wp_form .radio-box {
		display: block;
	}
	input[type="text"] ,
	input[type="date"] {
		height: 16.5vmin;
		padding: 0 0.8em;
	}
	textarea {
		min-height: 11.764705882352941em;
		height: 10.588235294117647em;
		padding: 0.9296875em 0.8em;
	}
	.mwform-checkbox-field label ,
	.mwform-radio-field label {
		display: block;
	}

	/* ご注文 */
	.select-box[data-before]:before {
		font-size: 1.6rem;
	}
	.select-box[data-after]:after {
		font-size: 1.6rem;
	}
	.select-box select {
		border: none !important;
		width: 100%;
		height: 100%;
		padding: 0.5em 30px 0.5em 0.5em;
	}
	.select-box .inner-box {
		height: 15vmin;
	}
	.radio-box {
		margin-top: 5vmin;
	}
	#page-order .row01 {
		font-size: 3.75vmin;
		font-size: 4.285714285714286vmin;
		line-height: 1.8em;
		text-align: justify;
		text-justify: inter-ideograph;
		margin-bottom: 7.5vmin;
	}
	#page-order .row02 {
		margin: 10vmin 0 11vmin;
	}
	#page-order .row03 {
		font-size: 4vmin;
		padding: 0 2.5vmin;
	}
	#page-order dd.item01 {
		display: block;
		white-space: normal;
	}
	#page-order dd.item01 .select-box {
		margin-top: 6vmin;
	}
	#page-order .select-box[data-after="年"] .inner-box ,
	#page-order .select-box[data-after="月"] .inner-box ,
	#page-order .select-box[data-after="日"] .inner-box {
		margin-right: 0.6em;
	}
	#page-order .select-box[data-before="時間"] .inner-box {
		margin-left: 0.6em;
	}
	#page-order dd.item01 div[data-after="年"] {
		display: block;
	}
	#page-order dd.item01 div[data-before="時間"] ,
	#page-order dd.item01 div[data-after="月"] {
		margin-left: 0;
	}
	#page-order dd .radio-box .mwform-radio-field {
		margin-top: 0;
		margin-bottom: 0;
	}
	#page-order dd .mwform-radio-field .mwform-radio-field-text {
		padding-left: 1.5rem;
		padding-right: 1rem;
		display: inline-block;
		vertical-align: top;
		line-height: 1.573529411764706;
	}
	#page-order dd .mwform-radio-field .mwform-radio-field-text:before {
		top: 0.8em;
		width: 7.5vmin;
		height: 7.5vmin;
		border: 1px solid #000;
	}
	#page-order dd .mwform-radio-field input:checked + .mwform-radio-field-text:after {
		content: '';
		position: absolute;
		left: 3.75vmin;
		top: 0.8em;
		width: 3vmin;
		height: 3vmin;
		background-color: #539535;
		border-radius: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform        : translate(-50%,-50%);
	}
	#page-order dd .mwform-radio-field + .mwform-radio-field {
		padding-top: 3.75vmin;
	}
	#page-order figcaption {
		width: 100%;
		margin-bottom: 6.5vmin;
	}
	#page-order .item19 .mwform-radio-field ,
	#page-order .item18 .mwform-radio-field ,
	#page-order .item16 .mwform-radio-field ,
	#page-order .item15 .mwform-radio-field ,
	#page-order .item13 .mwform-radio-field ,
	#page-order .item12 .mwform-radio-field ,
	#page-order .item11 .mwform-radio-field {
		vertical-align: top;
		width: -webkit-calc((100% - 3em) / 2);
		width:         calc((100% - 3em) / 2);
	}
	#page-order .item19 .mwform-radio-field:nth-of-type(2) ,
	#page-order .item18 .mwform-radio-field:nth-of-type(2) ,
	#page-order .item16 .mwform-radio-field:nth-of-type(2) ,
	#page-order .item15 .mwform-radio-field:nth-of-type(2) ,
	#page-order .item13 .mwform-radio-field:nth-of-type(2) ,
	/*#page-order .item12 .mwform-radio-field:nth-of-type(2) ,*/
	#page-order .item11 .mwform-radio-field:nth-of-type(2) {
		padding-top: 0;
	}
	#page-order .item13 .radio-box ,
	#page-order .item12 .radio-box ,
	#page-order .item11 .radio-box {
		margin-bottom: 6.5vmin;
	}
	#page-order .item12 .mwform-radio-field {
		position: relative;
		display: block !important;
	}
	#page-order .item12 .mwform-radio-field:nth-of-type(3) {
		margin-bottom: -9.45em;
	}
	#page-order .item12 .mwform-radio-field:nth-of-type(n + 4) {
		margin-left: 55%;
	}
	#page-order dt.item14 {
		width: -webkit-calc(100% - 25vmin);
		width:         calc(100% - 25vmin);
	}
	#page-order .item14 .text-box input {
		width: -webkit-calc(100% - 25vmin);
		width:         calc(100% - 25vmin);
	}
	#page-order dt.item17 {
		width: -webkit-calc(100% - 8vmin);
		width:         calc(100% - 8vmin);
	}
	#page-order .item17 .text-box input {
		width: -webkit-calc(100% - 8vmin);
		width:         calc(100% - 8vmin);
	}
	#page-order .item13 textarea ,
	#page-order .item12 textarea ,
	#page-order .item11 textarea {
		min-height: 11.764705882352941em;
		height: 10.588235294117647em;
		padding: 0.9296875em 0.8em;
	}

	/* よくあるご質問 */
	.list-type08 dl {
		font-size: 4vmin;
	}
	.list-type08 dl > * + * {
		margin-top: 5vmin;
	}
	.list-type08 dt {
		padding: 3.75vmin 0 0 17.5vmin;
	}
	.list-type08 dt:before {
		width: 11.5vmin;
		height: 11.5vmin;
	}
	.list-type08 dd {
		padding: 3.75vmin 17.5vmin 0 0;
	}
	.list-type08 dd:before {
		width: 11.5vmin;
		height: 11.5vmin;
	}
	.list-type08 dd span:before ,
	.list-type08 dt span:before {
		left: -5vmin;
		width: 5.5vmin;
		height: 7.5vmin;
	}
	.list-type08 dd span:before {
		left: auto;
		right: -5vmin;
	}
	#page-faq .row02 {
		background-size: 100% auto;
		background-position: center bottom;
		background-repeat: no-repeat;
		height: 73.25vmin;
		padding-bottom: 21vmin;
	}

	/* 商品詳細 */
	.term_catchcopy {
		font-size: 5vmin;
		padding: 0 2.5vmin;
	}
	.product-type-a .item {
		width: 100%;
		margin-top: 10vmin;
		font-size: 4.25vmin;
	}
	.product-type-b {
		margin-top: 10vmin;
		font-size: 4.25vmin;
	}
	.product-type-b .flex-item.left {
		width: 100%;
	}
	.product-type-b .flex-item.right {
		width: 100%;
	}
	.product-type-b .images:after {
		content: '';
		width: -webkit-calc((100% - 5vmin) / 3);
		width:         calc((100% - 5vmin) / 3);
		margin-top: 3.75vmin;
	}
	.product-type-b .images li {
		width: -webkit-calc((100% - 5vmin) / 3);
		width:         calc((100% - 5vmin) / 3);
		margin-top: 3.75vmin;
	}
	.product-type-b .caption {
		margin-top: 1em;
	}
	.product-type-c {
		margin-top: 10vmin;
		font-size: 4.25vmin;
	}
	.other-box {
		margin-top: 7.5vmin;
	}
	.other-box .terms-list {
		margin-top: 12.5vmin;
		padding: 10vmin 0 1px;
	}
	.other-box .terms-list h2 {
		font-size: 6vmin;
	}
	.other-box .terms-list li {
		width: -webkit-calc((100% - 2.5vmin) / 2);
		width:         calc((100% - 2.5vmin) / 2);
		margin-top: 0.5em;
		font-size: 3.75vmin;
	}
	.other-box .list-type02 a {
		display: block;
	}
	.other-box .list-type02 a > * {
		width: 100%;
	}
	.other-box .terms-list .thumbnail {
		border: 1.5vmin solid #fff;
	}
	.other-box .list-type02 .content {
		padding: 0;
	}
	.other-box .list-type02 .title {
		margin-top: 0.5em;
		text-align: center;
		font-size: 3.75vmin;
	}
}