<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

@import url("./normalize.css");
@import url("./general.css");
@import url("./font.css");
@import url("./style.css");



body {
	font-size: 5.333vw;
}

.pc,
.pcimage,
img[src*="_pc."],
.hidden {
	display: none !important;
}





/* ▼コンテナ */
/* ----------------------------------------------------- */
section {
	padding: 2.5em 0;
}

div.container {
	width: 100%;
}





/* ▼header */
/* ----------------------------------------------------- */
header#front_header {
	background-size: auto 100%;
}

header#front_header div.container {
	width: 83.334%;
	padding: 3vh 0;
}

header#front_header h1 {
	font-size: 0;
}

header#front_header h1 img {
	width: 40%;
}

header#front_header h2 {
	margin: 1em 0;
}

header#front_header h2 img {
	width: 90%;
}

/* 20201112 */
header#front_header h1 img {
	width: 100%;
}

header#front_header p {
	margin: 1em 0 0 0;
	font-size: 3.2vw;
}



header#common_header,
header#public_header {
	height: 50px;
}

header#common_header div#site_identity,
header#common_header div#site_navigation,
header#public_header div#site_identity {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

header#common_header div#site_identity p,
header#common_header div#site_navigation ul {
	display: none;
}

header#common_header div#site_identity h1,
header#public_header div#site_identity h1 {
	padding: 3px 8px;
	font-size: 1em;
}

header#common_header div#site_navigation p a {
	width: 140px;
	height: 50px;
	padding: 6px 2.5px;
}

header#common_header div#site_navigation p span {
	width: 50px;
	height: 50px;
	padding: 2.5px;
}

header#common_header div#site_navigation p span img {
	width: 40px;
	height: 40px;
}





/* ▼slidemenu */
/* ----------------------------------------------------- */
section#slidemenu {
	display: none;
	position: fixed;
	z-index: 9999;
	top: 50px;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	padding: 0;
	background-color: #242424;
}

section#slidemenu div.wrap {
	height: 100%;
	padding: 0 0 2em 0;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
}

section#slidemenu table {
	width: 100%;
	margin: 0 0 1em 0;
}

section#slidemenu table th {
	padding: 0.5em 1em;
	font-size: 5.333vw;
	font-weight: 700;
	text-align: center;
	color: #ffffff;
	box-sizing: border-box;
}

section#slidemenu table td {
	width: 50%;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 0 none;
	box-sizing: border-box;
}

section#slidemenu table td + td {
	border-top: 1px solid #000000;
	border-right: 0 none;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
}

section#slidemenu table td a {
	display: block;
	padding: 1em 0.5em;
	font-size: 3.467vw;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
}





/* ▼introduction */
/* ----------------------------------------------------- */
section#introduction p {
	font-size: 3.733vw;
}

section#introduction ul li {
	font-size: 3.733vw;
}





/* ▼necessity */
/* ----------------------------------------------------- */
section#necessity {
	background: url(../img/front_necessity_pc.jpg) no-repeat center top;
}

section#necessity p {
	font-size: 3.733vw;
}





/* ▼greeting */
/* ----------------------------------------------------- */
section#greeting p {
	font-size: 3.733vw;
}

section#greeting div#results,
section#greeting div#provider {
	margin: 2em 1.2em;
}

section#greeting div#results figure {
	position: relative;
	padding: 80% 0 0 0;
	overflow: hidden;
}

section#greeting div#results figure img {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	height: auto;
	transform: translate(-50%,0);
}

section#greeting div#results dl dt {
	font-size: 3.733vw;
}

section#greeting div#results dl dd {
	margin-left: 0.5em;
	font-size: 3.467vw;
}

section#greeting div#provider ul {
	list-style-type: none;
	background-size: 100%;
}

section#greeting div#provider ul li {
	height: 4.5vh;
	visibility: hidden;
}

section#greeting div#profile {
	margin-left: 2.666vw;
	margin-right: 2.666vw;
}

section#greeting div#profile figure {
	margin: 0;
}

section#greeting div#profile figure img {
	width: 50%;
}

section#greeting div#profile figure figcaption {
	font-size: 3.467vw;
}

section#greeting div#profile div {
	margin: 1em 0;
}

section#greeting div#profile div h4 {
	font-size: 3.733vw;
}

section#greeting div#profile ul li {
	font-size: 2.666vw;
}





/* ▼moreover */
/* ----------------------------------------------------- */
section#moreover::before {
	width: 135px;
	height: 65px;
}

section#moreover ul li {
	padding: 0.3em 0 0 12vw;
	font-size: 4vw;
}

section#moreover ul li::before {
	width: 9.333vw;
	height: 9.333vw;
}

section#moreover h3 {
	margin: 3em 0;
}

section#moreover h4,
section#moreover p,
section#moreover figure {
	margin-top: 2em;
	margin-bottom: 2em;
}

section#moreover p {
	font-size: 3.733vw;
}

section#moreover h4 {
	font-size: 4.8vw;
}

section#moreover figure {
	height: 5em;
}

section#moreover figure img {
	height: auto !important;
}





/* ▼solution */
/* ----------------------------------------------------- */
section#solution {
	/* background: #302926 url(../img/front_solution_pc.jpg) no-repeat center top; */
	/* background-size: 200% auto; */
}

section#solution figure {
	width: 62.5%;
	margin: 4em 1.25em 3em auto;
}

section#solution p {
	font-size: 3.733vw;
}

section#solution div#movie {
	margin: 2.5em 1.563em;
}

section#solution div#voice figure {
	width: auto;
	margin: 2.5em 1.563em;
}

section#solution div#voice div#data h5 {
	margin-left: 2.25em;
	margin-right: 2.25em;
	font-size: 3.2vw;
}

section#solution div#voice div#data h6 {
	margin-left: 1em;
	margin-right: 1em;
	font-size: 4.266vw;
}





/* ▼benefit */
/* ----------------------------------------------------- */
section#benefit div.benefits {
	margin: 2.5em 1.563em;
	padding: 0;
}

section#benefit div.benefits h4 {
	margin: 0;
	font-size: 4.8vw;
}

section#benefit div.benefits h4::before {
	float: left;
	width: 65px;
	height: 55px;
	margin: 0.3em 1em 0 0;
}

section#benefit div.benefits h4::after {
	content: "";
	display: table;
	clear: both;
}

section#benefit div.benefits p {
	min-height: 17.143em;
	padding: 0;
	font-size: 3.733vw;
}






/* ▼offer */
/* ----------------------------------------------------- */
section#offer {
	padding-bottom: 2em;
	background: url(../img/front_offer_pc.jpg) no-repeat center top;
	background-size: auto 100%;
}

section#offer p {
	font-size: 3.733vw;
}

section#offer ol {
	width: 96%;
	padding: 0.5em;
}

section#offer ol li i {
	width: auto;
	padding: 0.5em;
	padding-right: 1em;
}

section#offer ol li i img {
	width: auto !important;
	height: 2.666vw;
}

section#offer ol li span {
	font-size: 2.666vw;
}





/* ▼case */
/* ----------------------------------------------------- */
section#case h4 {
	font-size: 4.8vw;
}

section#case h4::before {
	float: left;
	width: 42.5px;
	height: 50px;
	margin: 0.3em 1em 0 0;
}

section#case h4::after {
	content: "";
	display: table;
	clear: both;
}

section#case p {
	margin: 1.8em 1.563em;
	font-size: 3.733vw;
}



section#case ol li {
	width: 79.662%;
	margin: 0 auto;
	font-size: 4.8vw;
}

section#case ol li + li {
	margin-top: 1.5em;
}

section#case ol li img {
	margin: 0 0 0.5em 0;
}





/* ▼reccommend */
/* ----------------------------------------------------- */
section#reccommend div.container &gt; div  {
	margin: 1.25em 2.666vw;
	padding: 1.25em 1.25em;
}

section#reccommend div.container &gt; div h4 {
	font-size: 4.8vw;
	font-size: 4.266vw;
}

section#reccommend div.container &gt; div h4::before {
	width: 50px;
	height: 50px;
}

section#reccommend div.container &gt; div p {
	margin: 1em 0 0 0;
	font-size: 3.733vw;
}





/* ▼optin */
/* ----------------------------------------------------- */
section#optin div.container &gt; p {
	font-size: 3.733vw;
}

section#optin form {
	margin: 0 2.666vw;
	padding: 1em;
}

section#optin form dl dt {
	padding: 0 0.5em;
}

section#optin form dl dd div.formError.inline {
	display: block;
	box-sizing: border-box;
}

section#optin form dl dd div.formErrorContent {
	box-sizing: border-box;
}

section#optin form p a {
	margin-top: 1em;
}





/* ▼footer */
/* ----------------------------------------------------- */
footer {
	padding: 1.5em 0 2em 0;
}

footer div.container {
	width: 89.334%;
}

footer p,
footer ul li,
footer address {
	font-size: 2.666vw;
}

footer div.odd ul,
footer div.odd p {
	display: none;
}

footer div.even figure {
	text-align: center;
}

footer div.even address {
	margin: 3em 0 0 0;
}





/* ▼HOME */
/* ----------------------------------------------------- */
section#keyvisual {
	margin: 1em 0 0 0;
	min-height: 615px;
	background: url(../img/keyvisual_home_sp.jpg) no-repeat center top;
	background-size: 100%;
}

section#keyvisual div.container {
	position: relative;
	min-height: 615px;
}

section#keyvisual h2 {
	position: absolute;
	z-index: 3;
	top: 20.7em;
	left: 4%;
	width: 40.8%;
	margin: 0;
	display: none;
}

section#keyvisual h2 + p {
	position: absolute;
	z-index: 3;
	top: 1em;
	left: 4%;
	width: 30%;
	margin: 0;
}

section#keyvisual p + p {
	position: absolute;
	z-index: 3;
	bottom: 2em;
	left: 4%;
	right: 4%;
	margin: 0;
}



section p.more a {
	width: 78.667vw;
	padding: 1em;
	font-size: 4vw;
}



body#home section#about {
	margin: 2em 0;
	padding: 0;
}

body#home section#about div.container {
	width: 89.334%;
	padding: 2em 1em 1em 1em;
	background: url(../img/home_about_sp.jpg) no-repeat center center;
	background-size: 100%;
}

section#about h3 img {
	width: auto !important;
	height: 5.333vw !important;
}

section#about h3 strong {
	margin: 0;
	font-size: 5.333vw;
}

section#about p.more {
	margin-top: 5.5em;
}



section#reason div.container {
	width: 78.667%;
}

section#reason h3 img {
	width: auto !important;
	height: 9.333vw !important;
}

section#reason h3 strong {
	margin: 1em 0 0 0;
	font-size: 3.2vw;
}

section#reason ol li {
	width: 79.662%;
	margin: 0 auto;
	font-size: 4.8vw;
}

section#reason ol li + li {
	margin-top: 1.5em;
}

section#reason ol li img {
	margin: 0 0 0.5em 0;
}



section#course {
	background: #f2f2f2;
}

section#course div.container {
	width: 86.667%;
}

section#course h3 img {
	width: auto !important;
	height: 9.333vw !important;
}

section#course h3 strong {
	margin: 1em 0 0 0;
	font-size: 3.2vw;
}

section#course ul {
	margin-top: 0;
}

section#course ul li {
	margin-top: 2em;
	font-size: 1em;
}

section#course ul li a::before {
	width: 13.334vw;
	height: 13.334vw;
}

section#course ul li a {
	padding: 5.866vw;
}

section#course ul li strong {
	font-size: 4.533vw;
}

section#course ul li span {
	font-size: 3.2vw;
}

section#course ul li i {
	font-size: 3.467vw;
}



section#case div.container {
	width: 89.334%;
}

section#case h3 {
	text-align: center;
}

section#case h3 strong {
	display: block;
}

section#case h3 img {
	width: auto !important;
	height: 9.333vw !important;
}

section#case h3 strong {
	margin: 1em 0 0 0;
	font-size: 3.2vw;
}

section#case ul li {
	width: 100%;
	margin: 0;
	font-size: 1em;
}

section#case ul li + li {
	margin-top: 1.5em;
}

section#case ul li a::after {
	content: "";
	clear: both;
	display: table;
	height: 0;
}

section#case ul li a figure {
	padding: 66.667% 0 0 0;
}

section#case ul li img {
	/*
	float: left;
	width: 42.538%;
	margin: 0 4.266vw 0 0;
	*/
}

section#case ul li strong {
	font-size: 3.2vw;
}

section#case ul li span {
	margin: 1em 0 0 0;
	font-size: 3.2vw;
}



section#voice {
	background: #f2f2f2;
}

section#voice div.container {
	width: 86.667%;
}

section#voice h3 {
	margin-bottom: 1em;
	text-align: center;
}

section#voice h3 strong {
	display: block;
}

section#voice h3 img {
	width: auto !important;
	height: 9.333vw !important;
}

section#voice h3 strong {
	margin: 1em 0 0 0;
	font-size: 3.2vw;
}

section#voice h4,
section#voice h5 {
	margin: 1em 0;
	font-size: 3.2vw;
}

section#voice h6 {
	font-size: 4.266vw;
}

section#voice h6 + p {
	display: none;
}



section#message {
	padding-bottom: 0;
}

section#message h4 {
	width: 78.667%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0.5em;
	font-size: 6.667vw;
	line-height: 1.34;
	color: #000000;
	background-image: url(../img/home_message_left.svg), url(../img/home_message_right.svg);
	background-repeat: no-repeat;
	background-position: left top, right bottom;
}

section#message div.bodycopy {
	padding: 1em 37.974% 1em 0;
	background: #302926 url(../img/home_message_sp.jpg) no-repeat right center;
	background-size: auto 100%;
}

section#message div.bodycopy p {
	padding: 1em;
	font-size: 3.733vw;
	line-height: 2;
	/* background: rgba(255, 255, 255, 0.5); */
}

section#message div.bodycopy p.more {
	margin: 0 0 0 2em;
}



section#contact {
	padding: 2.5em 0;
}

section#contact div.container {
	width: 89.334%;
	padding: 1.5em 0;
}

section#contact h3 {
	line-height: 1;
}

section#contact h3 img {
	width: auto !important;
	height: 5.333vw !important;
}

section#contact p {
	margin: 2em 0;
	font-size: 3.733vw;
}





/* ▼mainvisual */
/* ----------------------------------------------------- */
section#mainvisual {
	position: relative;
	width: 89.334%;
	height: 0;
	margin: 1em auto;
	padding: 25.555vh 0 0 0;
	background: url(../img/mainvisual_bg.svg) no-repeat left top;
	background-size: auto 100%;
}

section#mainvisual div.container {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 56.717%;
	height: 0;
	padding: 0.5em 0.5em 0.3em 1em;
	background: #b29766;
	background: rgba(178, 151, 102, 0.8);
}

section#mainvisual p {
	font-size: 1.8em;
}

section#mainvisual figure {
	margin:0 0 0.5em 0;
	text-align: left;
}

section#mainvisual figure img {
	width: auto !important;
	height: 4vw !important;
}

body#invisalign section#mainvisual figure img {
	height: 5.333vw !important;
}

section#mainvisual h2 {
	font-size: 3.2vw;
}





/* ▼About invisalign */
/* ----------------------------------------------------- */
body#invisalign section#mainvisual {
	background: url(../img/invisalign_mainvisual_sp.jpg) no-repeat center center;
	background-size: 100%;
}

body#invisalign section#contents div.container {
	overflow: visible;
}

body#invisalign section#contents h3 {
	font-size: 5.333vw
}

body#invisalign section#contents h4 {
	font-size: 4vw;
}

body#invisalign section#contents p {
	font-size: 3.733vw;
}

body#invisalign section#contents p + figure {
	margin-left: -5.333vw;
	margin-right: -5.333vw;
}

body#invisalign section#contents table tr {
	display: table-row;
	border: 0 none;
}

body#invisalign section#contents table th,
body#invisalign section#contents table td {
	display: table-cell;
	padding-left: 1em !important;
	padding-right: 1em !important;
	font-size: 2.666vw;
}

body#invisalign section#contents table#chronology th,
body#invisalign section#contents table#chronology td {
	font-size: 3.2vw;
}

body#invisalign section#contents table#chronology th {
	width: 3.5em;
}

body#invisalign section#contents p#official {
	width: 91.792%;
	margin: 5em auto 1.5em auto;
	font-size: 2.666vw;
}





/* old style */

body#invisalign section#about {
	padding: 2em 0 8.5em 0;
	background: #fafafa url(../img/invisalign_about.jpg) no-repeat center bottom;
	background-size: 100%;
}

body#invisalign section#about div.container {
	width: 89.334%;
}

body#invisalign section#about h3 {
	font-size: 5.333vw;
}

body#invisalign section#about ul li {
	font-size: 3.733vw;
}

body#invisalign section#about p {
	font-size: 3.733vw;
}



body#invisalign section#merit div.container {
	width: 89.334%;
}

body#invisalign section#merit h3 {
	font-size: 5.333vw;
}

body#invisalign section#merit h3 + p {
	font-size: 3.733vw;
	text-align: center;
}

body#invisalign section#merit div.container &gt; div {
	width: 91.792%;
	margin: 1.5em auto;
}

body#invisalign section#merit div.container &gt; div + div {
	margin-top: 3em;
}

body#invisalign section#merit div.container div#patient {
	box-sizing: border-box;
}

body#invisalign section#merit div.container div#doctor {
	box-sizing: border-box;
}

body#invisalign section#merit h4 {
	font-size: 4vw;
}

body#invisalign section#merit h4::before {
	width: 7em;
	height: 7em;
}

body#invisalign section#merit p,
body#invisalign section#merit ul li,
body#invisalign section#merit table th,
body#invisalign section#merit table td,
body#invisalign section#merit dl dt {
	font-size: 3.467vw;
}

body#invisalign section#merit dl dd {
	font-size: 3.2vw;
}

body#invisalign section#merit p#official {
	width: 91.792%;
	margin: 1.5em auto;
	font-size: 2.666vw;
}





/* ▼Support */
/* ----------------------------------------------------- */
body#support section#mainvisual {
	background: url(../img/support_mainvisual_sp.jpg) no-repeat center top;
	background-size: 100%;
}



body#support section#about div.container,
body#support section#fee div.container,
body#support section#benefit div.container {
	width: 89.334%;
}

body#support section#about h3,
body#support section#fee h3,
body#support section#benefit h3 {
	font-size: 5.333vw;
}

body#support section#about h3::before {
	width: 2.75em;
	height: 2.75em;
}

body#support section#about p,
body#support section#fee p {
	font-size: 3.733vw;
}



body#support section#fee {
	background: #f3f3f3;
}

body#support section#fee div#recommend {
	margin: 2em 1em 1.5em 1em;
	padding: 1em;
}

body#support section#fee div#recommend h4 {
	font-size: 4.8vw;
}

body#support section#fee div#recommend ul {
	margin-bottom: 0;
}

body#support section#fee div#recommend ul li {
	font-size: 4vw;
}





/* ▼Flow */
/* ----------------------------------------------------- */
body#flow section#mainvisual {
	background: url(../img/flow_mainvisual_sp.jpg) no-repeat center top;
	background-size: 100%;
}



body#flow section#flowchart div#navi ul li {
	width: 50%;
}

body#flow section#flowchart div#navi ul li span {
	font-size: 2.666vw;
}

body#flow section#flowchart div#navi ul li span::before {
	width: 1.5em;
	height: 1.5em;
}



body#flow section#flowchart div &gt; div.flowchart {
	padding: 3em 0;
}

body#flow section#flowchart div &gt; div.flowchart::before {
	top: -1.25em;
	width: 1em;
	height: 2.75em;
}

body#flow section#flowchart div &gt; div.flowchart div.container {
	width: 80%;
}

body#flow section#flowchart div &gt; div.flowchart div.container h4 {
	margin: 0 0 1em 0;
	font-size: 4vw;
}

body#flow section#flowchart div &gt; div.flowchart h4::before {
	width: 1.667em;
	height: 1.667em;
}

body#flow section#flowchart div &gt; div.flowchart p {
	font-size: 3.733vw;
}

body#flow section#flowchart div &gt; div.flowchart p.note {
	font-size: 3.2vw;
}





/* ▼Case */
/* ----------------------------------------------------- */
body#case section#mainvisual {
	background: url(../img/case_mainvisual_sp.jpg) no-repeat center top;
	background-size: 100%;
}

section#caselist h3,
section#detail h3 {
	font-size: 5.333vw;
}

section#caselist h3::before,
section#detail h3::before {
	width: 1.4em;
	height: 1.4em;
}

section#caselist div.wrap div.case {
	width: 87.334%;
	margin: 0.75em auto;
}

section#caselist div.wrap div.case a {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	box-sizing: border-box;
}

section#caselist div.wrap div.case a figure {
	width: 44.275%;
	margin: 0;
	padding: 33.334% 0 0 0;
}

section#caselist div.wrap div.case a p {
	width: 50.382%;
	font-size: 3.467vw;
}



/* ▼taxonomy */
section#caselist ul#taxonomy {
	margin: 2em 0;
	justify-content: flex-start;
}

section#caselist ul#taxonomy li {
	width: 33.333%;
	width: calc( 100% / 3 );
	margin: 0;
	font-size: 2.666vw;
}

section#caselist ul#taxonomy li a {
	padding: 0.5em;
}

section#caselist ul#taxonomy li a::after {
	width: 0.8125em;
	height: 0.8125em;
}



/* ▼pagenavi */
div.wp-pagenavi a.page,
div.wp-pagenavi span.current,
div.wp-pagenavi a.first,
div.wp-pagenavi a.last,
div.wp-pagenavi a.previouspostslink,
div.wp-pagenavi a.nextpostslink {
	font-size: 3.2vw;
}





/* ▼Detail */
/* ----------------------------------------------------- */
section#detail div.container {
	width: 89.334%;
}

section#detail h4 {
	font-size: 3.733vw;
}

section#detail figure figcaption {
	margin: 0 0 0.5em 0;
	font-size: 3.467vw;
	text-align: center;
}

section#detail ul li {
	font-size: 3.467vw;
}





/* ▼Voice */
/* ----------------------------------------------------- */
body#voice section#mainvisual {
	background: url(../img/voice_mainvisual_sp.jpg) no-repeat center top;
	background-size: 100%;
}

body#voice section#contents div.container {
	width: 89.334%;
}

body#voice section#contents p {
	margin: 2em auto;
	font-size: 3.733vw;
}

body#voice section#contents p#tag {
	margin: 0;
	font-size: 3.2vw;
}

body#voice section#contents p#customer {
	font-size: 3.2vw;
}

body#voice section#contents h3 {
	font-size: 4.553vw;
}

body#voice section#contents h4 {
	padding-left: 1em;
	padding-right: 1em;
	font-size: 4vw;
}

body#voice section#contents div#movie {
	margin-left: auto;
	margin-right: auto;
}

body#voice section#contents div#movie iframe {
	height: 9em;
}

body#voice section#contents figure {
	width: 77.612%;
}





/* ▼Message */
/* ----------------------------------------------------- */
body#message section#mainvisual {
	background: url(../img/message_mainvisual_sp.jpg) no-repeat center top;
	background-size: 100%;
}

body#message section#contents div.container {
	width: 89.334%;
}

body#message section#contents h3 {
	font-size: 5.333vw;
}

body#message section#contents h4 {
	font-size: 3.2vw;
}

body#message section#contents p {
	font-size: 3.733vw;
}





/* ▼Company */
/* ----------------------------------------------------- */





/* ▼Privacy */
/* ----------------------------------------------------- */





/* ▼contact */
/* ----------------------------------------------------- */
body#contact section#contents table th i,
body#confirm section#contents table th i,
body#complete section#contents table th i,
body#error section#contents table th i {
	font-size: 0.6em;
}

body#contact section#contents table td span.mwform-radio-field.vertical-item label,
body#confirm section#contents table td span.mwform-radio-field.vertical-item label,
body#complete section#contents table td span.mwform-radio-field.vertical-item label,
body#error section#contents table td span.mwform-radio-field.vertical-item label {
	display: block;
	padding: 0;
	padding-left: 1em;
}

body#contact section#contents table td span.mwform-radio-field.vertical-item label input[type="radio"],
body#confirm section#contents table td span.mwform-radio-field.vertical-item label input[type="radio"],
body#complete section#contents table td span.mwform-radio-field.vertical-item label input[type="radio"],
body#error section#contents table td span.mwform-radio-field.vertical-item label input[type="radio"] {
	margin-left: -1em;
}

body#contact section#contents p button,
body#confirm section#contents p button,
body#complete section#contents p button,
body#error section#contents p button {
	width: 78.667vw;
	padding: 1em;
	font-size: 4vw;
}





/* ▼login */
/* ----------------------------------------------------- */
section#login div.container {
	width: 89.334%;
}

section#login h3 {
	font-size: 6.4vw;
}

section#login ul li button {
	width: 78.667vw;
	padding: 1em;
	font-size: 4vw;
}





/* ▼contents */
/* ----------------------------------------------------- */
section#contents div.container {
	width: 89.334%;
}

section#contents h3 {
	font-size: 6.4vw;
}

section#contents h4 {
	font-size: 5.333vw;
}

section#contents p,
section#contents ul li,
section#contents table th,
section#contents table td {
	font-size: 4.266vw;
}

section#contents table tr {
	display: block;
	padding: 1em 0.5em;
	border-top: 1px solid #bababa;
}

section#contents table tr:last-child  {
	border-bottom: 1px solid #bababa;
}

section#contents table th,
section#contents table td {
	display: block;
	border: 0 none;
}

section#contents iframe {
	width: 100%;
	height: 15em;
	margin: 0.5em 0 0 0;
}


</pre></body></html>