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

:root {
	--easing: cubic-bezier(.2, 1, .2, 1);
	--transition: .8s var(--easing);
	--color-base: #f8f8f8;
	--color-gray: #f0f1f1;
	--color-gray-darken: #333333;
	--color-theme: #0044ff;
	--color-theme-light: #c5d5ff;
	--color-theme-lighter: #e6edf8;
	--color-theme-darken: #0044aa;
	--color-orange: #ff6600;
	--color-green: #00a349;
	--box-shadow: 0 5px 20px #0044aa66;
	--box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, .1), -1rem -1rem 1.5rem #fff;
}

.common-inner {
	width: 91.8vw;
	max-width: 1100px;
	margin: auto;
}
.common-inner span, .guide-inner span { font-weight: inherit;}

.title-main {
	padding: 30px 0;
	text-align: center;
}
.title-main-inner {}
.heading {
	font-feature-settings: "palt";
	letter-spacing: .05em;
	font-size: clamp(3rem, 10vw, 60px);
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale; 
	text-rendering: optimizeLegibility;
	font-weight: 600;
	line-height: 1.4;
	margin: .8em 0;
}
.heading span {
	color: var(--color-theme);
}
.newfeature {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}
.newfeature dt {
	width: 100%;
	font-weight: 600;
	font-size: 1.7rem;
}
.newfeature dd { width: calc(50% - 5px);}
.newfeature dd a {
	display: block;
	color: white;
	background-color: var(--color-theme);
	padding: 1.2em;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1;
	border-radius: 100px;
	box-shadow: var(--box-shadow);
	border: solid 1px;
	border-color: var(--color-theme);
}
.newfeature dd.subscriber-only { width: 100%;}
.newfeature dd.subscriber-only a {
	position: relative;
}
.newfeature dd.subscriber-only a::after {
	position: absolute;
	content: '※新聞購読者限定';
	color: white;
	font-size: 1rem;
	display: block;
	left: calc(50% - 4em);
	bottom: .5em;
	font-weight: normal;
}
.note {
	display: inline-block;
	position: relative;
	padding: 0 0 0 1.2em;
	font-size: 1.2rem;
}
.note::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
.title-main-img {
	margin: 40px -2.5%;
	width: 105%;
}

.section-intro {
	background-color: var(--color-theme-light);
	padding: 30px 0;
}
.intro-img {
	width: 80%;
	max-width: 300px;
	margin: auto;
}
.intro-inner {
	margin: 30px auto;
}
.intro-heading {
	font-feature-settings: "palt";
	letter-spacing: .05em;
	font-size: clamp(2rem, 5.5vw, 30px);
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale; 
	text-rendering: optimizeLegibility;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 1em;
}
.intro-heading span { color: var(--color-theme);}
.intro-inner p {
	line-height: 1.8;
	font-size: 1.7rem;
	margin: 1em auto;
}

.section-guide { padding-bottom: 30px;}
.guide-img {
	background-color: var(--color-theme-lighter);
	text-align: center;
	padding-top: 50px;
}
.section-guide.mynews .guide-img { padding-top: 20px;}
.guide-img img {
	width: 80%;
	max-width: 900px;
}
.guide-inner {
	width: 91.8vw;
	max-width: 900px;
	margin: 20px auto;
	line-height: 1.8;
}
.guide-inner .note {
	color: var(--color-theme);
	font-size: .9em;
	line-height: 1.4;
	margin-top: .3em;
}
.guide-heading {
	font-size: 2.2rem;
	font-weight: 700;
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale; 
	text-rendering: optimizeLegibility;
	color: var(--color-theme);
	margin-bottom: 1em;
}
.guide-details { margin: 1.5em auto;}
.guide-details dt {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: .3em;
	display: flex;
	align-items: center;
}
.number {
	display: inline-block;
	background-color: var(--color-orange);
	color: white;
	width: 1.4em;
	height: 1.4em;
	line-height: 1.4em;
	border-radius: 50%;
	text-align: center;
}
.option .number { background-color: var(--color-green);}
.guide-details dd {
	font-size: 1.6rem;
}
.guide-text { font-size: 1.7rem;}
.guide-text b { font-weight: 700;}
.how-to-img { margin: 1em auto;}
.link-type01 {
	position: relative;
	display: inline-block;
	border-bottom: solid 1px;
	padding-left: 1.5em;
	font-size: .7em;
	line-height: 1.5;
	margin-left: 1em;
}
.link-type01::after {
	content: '';
	position: absolute;
	width: .5em;
	height: .5em;
	top: .2em;
	left: .2em;
	border: solid;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.ichioshi-img {
	display: flex;
	justify-content: center;
	column-gap: 20px;
	margin: .8em auto;
}
.ichioshi-img img {
	width: 25%;
	max-width: 200px;
}
.steps {}
.steps figure { margin: 2em auto;}
.steps-img {
	text-align: center;
}
.steps-img img {
	width: 80%;
	max-width: 300px;
	margin: auto;
}
.steps figcaption {
	line-height: 1.5;
	font-size: 1.6rem;
	margin-top: .5em;
}
.steps-viewer {
	background-color: var(--color-gray);
	padding: 20px;
	border-radius: 10px;
}
.steps-viewer .guide-details dt { margin-bottom: 0;}
.steps-viewer .guide-details dd { margin-bottom: 1em;}
.option-img {
	width: 80%;
	max-width: 300px;
	margin: 10px auto;
}
.point {}
.point dt {
	background-color: var(--color-green);
	display: inline-block;
	padding: 3px 5px;
	color: white;
	font-size: 1.5rem;
	line-height: 1.2;
	margin-bottom: .5em !important;
}

@media screen and (min-width: 768px) {
	.layout-ctr_01:not(.subsc-pb.layout-ctr_01) { padding: 0;}
	.title-main { margin: auto; width: 60%;}
	.section-guide {
		width: 90%;
		max-width: 1000px;
		margin: 30px auto;
		border: solid 1px;
		border-color: var(--color-gray-darken);
		border-radius: 30px;
	}
	.guide-img {
		border-radius: 30px 30px 0 0;
		border-bottom: solid 1px;
		border-color: var(--color-gray-darken);
	}
	.guide-inner {
		width: 100%;
		margin: auto;
		padding: 30px 30px 0;
	}
	.guide-details dd.app {
		display: flex;
		column-gap: 30px;
	}
	.guide-details dd.app .guide-text { width: calc(100% - 250px);}
	.guide-details dd.app .ichioshi-img {
		width: 220px;
		margin: auto;
	}
	.ichioshi-img img { width: 100px;}
	.section-guide:last-child { margin-bottom: 50px;}
}

@media screen and (min-width: 1025px) {
	.scroll:hover { opacity: .6;}
	
	.layout-ctr_01 {
		max-width: none;
		min-width: auto;
	}
	.common-inner {
		width: 91.8vw;
		display: flex;
		align-items: center;
		column-gap: 30px;
	}
	.title-main { padding-bottom: 60px;}
	.title-main-inner {
		width: 50%;
	}
	.heading {
		text-align: left;
		margin: 0 0 .8em;
	}
	.newfeature dt { text-align: left;}
	.title-main-img {
		width: calc(50% - 30px);
		margin: 0;
	}
	.intro-img { max-width: 500px;}
	
	.guide-details dd.type01,
	.guide-details dd.type02,
	.inner-type02 {
		display: flex;
		column-gap: 30px;
		margin-bottom: 2em;
	}
	.guide-details dd.type01 .guide-text { width: 30%;}
	.guide-details dd.type02 .guide-text,
	.inner-type02 .viewer-text { width: 54%;}
	.guide-details dd.type01 .steps,
	.guide-details dd.type02 .steps,
	.inner-type02 .steps {
		width: calc(70% - 15px);
		display: flex;
		column-gap: 20px;
	}
	.guide-details dd.type02 .steps,
	.inner-type02 .steps { width: calc(46% - 10px);}
	.guide-details dd.type01 .steps figure {
		width: calc(100% / 3 - 10px);
		margin: 0;
	}
	.guide-details dd.type02 .steps figure,
	.inner-type02 .steps figure {
		width: calc(100% / 2 - 10px);
		margin: 0;
	}
	.guide-details dd.type01 .steps-img img,
	.guide-details dd.type02 .steps-img img,
	.inner-type02 .steps-img img { width: 100%;}
	.steps figcaption { font-size: 1.4rem;}
	.steps-viewer figure {
		display: flex;
		column-gap: 30px;
	}
	.viewer-img {
		order: 2;
		width: 65%;
	}
	.steps-viewer figure figcaption {
		order: 1;
		width: calc(35% - 15px);
	}
	.guide-details.option {
		margin-top: -.5em;
	}
	.option-img { width: 35%;}
	.steps-viewer .guide-details.option figure figcaption { width: calc(65% - 15px);}
}

@media screen and (min-width: 1100px) {
	.newfeature dd,
	.newfeature dd.subscriber-only { width: calc(100% / 3 - 10px);}
}

