﻿:root {
		--bg-color: #ffffff;
		--sub-bg-color: #f0f0f0;
		--font-color: #000000;
		--breadcrumb-bg-color: #eeeeee;
		--hyperlink-font-color: #509de6;
}

@media (prefers-color-scheme: dark) {
	:root {
		--bg-color: #000000;
		--sub-bg-color: #303030;
		--font-color: #ffffff;
		--breadcrumb-bg-color: #444444;
		--hyperlink-font-color: #60d8ff;
	}
}

body {
	-webkit-font-smoothing:antialiased;
	background-color:var(--bg-color);
	color:var(--font-color);
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;

	font-size:14px;

	margin:40px 60px 60px 60px;
	transition-duration:0.3s;
}

@media screen and (max-width:734px) {
	body {
		margin:20px 20px 60px 20px;
		transition-duration:0.3s;
	}
}

div.select {
	background: #cfcedb;
	height: 40px;
	width: 208px;
	border-radius: 5px;
	position: relative;
	z-index: 1;
	margin: 15px auto 15px auto;
}

select.langsel {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: none;
	color: #333;
	font-size: 16px;
	width: 100%;
	height: 100%;
	padding: 0 10px;
	cursor: pointer;
	vertical-align: middle;
}

.select::after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	z-index: -1;
}

p {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;
	font-size:10.5pt;
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}

p.Heading0,p.Heading1,p.Heading1b,p.Heading2,p.Heading3,p.Heading4 {
	margin:20px 0 10px 0;
	line-height:1.2;

	-webkit-transition:font-size .3s ease-in-out;
	-moz-transition:font-size .3s ease-in-out;
	-ms-transition:font-size .3s ease-in-out;
	-o-transition:font-size .3s ease-in-out;
	transition:font-size .3s ease-in-out;
}

p.Heading0 {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;
	font-size:28px;
	text-decoration:none;
	margin:30px 0 30px 0;
	text-align:left;
}

p.Heading1,p.Heading1b {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;
	font-size:26px;
	text-decoration:none;

	margin:20px 0 30px 0;




	text-align:center;



	border-bottom:solid #00B0A1 1px;
	padding:4px 0 1px 0;
}

p.Heading1,p.Heading1b,p.Heading1c,p.Heading2 {
	font-weight:bold;
}

p.Heading2 {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;
	font-size:22px;
	margin-top:30px;
	border-left:solid #00B0A1 4px;
}

p.Heading3 {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;
	font-size:16px;

	font-weight:bold;
}

p.Heading4 {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	margin:15px 0 5px 0;
}

p.Body {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;

	margin:5px 0px;
	padding-left:0px;
}

p.Indented {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;




}

p.Steps_Indented {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;
}

p.Steps {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;

	margin-top:6px;

	padding-left:0px;
}

span.Step_No {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;


	color:#3cbacc;
	vertical-align:middle;
}

_:lang(x)+_:-webkit-full-screen-document, span.Step_No {
	vertical-align:sub;
}

body[is-iphone-or-ipad="1"] span.FAQmark {
	font-size:16pt;
}

p.Bulleted {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;

	list-style:none;

	margin-top:0;




	padding-left:1em;

}

p.CellBody Bullet {
	font-family:"Helvetica Neue","メイリオ",Meiryo,Arial,sans-serif;
}

a {
	color:var(--hyperlink-font-color);
}

p.Breadcrumb {
	padding:10px;
	background-color:var(--breadcrumb-bg-color);
}

.youtube_wrap{
	padding-top:56.25%;
	width:100%;
	position:relative;
}

.youtube_wrap iframe{
	max-width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
}
