@charset 'UTF-8';

/* ---------------------------------------------
CSS Info

 File name:  style.css
 Style Info: doraスタイルシート
 
------------------------------------------------ */


/*==========================
Reset
==========================*/

html {
	scroll-behavior: smooth;
}

body {
	color: #333;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', meiryo, 'メイリオ', 'ms pgothic', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

p {
	margin: 0;
	padding: 0;
}

hr {
	border: none;
}

a {
	text-decoration: none;
	color: #333;
}

a,
a:hover,
img,
article,
input,
textarea {
	text-decoration: none;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
}

figure {
	margin: 0;
	padding: 0;
}

dl,
dt,
dd {
	margin: 0;
	padding: 0;
}

input:focus,
textarea:focus {
	outline: none;
}

/*==========================
 Common
==========================*/
#wrapper {
	width: 100%;
	overflow: hidden;
}

.container {
	box-sizing: border-box;
	padding: 0 15px;
}

.inner {
	margin: 0 auto;
	max-width: 1070px;
	width: 100%;
}

.sc {
	padding-bottom: 115px;
}

.float_wrap {
	overflow: hidden;
}

.left_clm {
	float: left;
}

.right_clm {
	float: right;
}

.bg_blue {
	background: #ECF6F8;
}

nav .menu {
	overflow: hidden;
}

/* LIST LAYOUT */
.three_clm li {
	float: left;
	margin-top: 5%;
	margin-right: 5%;
	width: 30%;
}

.three_clm li:nth-child(3n) {
	margin-right: 0;
}

.three_clm li .image img {
	height: auto;
}

/* 2LIST LAYOUT */
.two_clm li {
	float: left;
	margin-right: 2.65%;
	width: 48.65%;
	margin-bottom: 30px;
	border-radius: 6px;
	overflow: hidden;
}

.two_clm li:nth-child(2n) {
	margin-right: 0;
}

/* BUTTON LAYOUT */
.btn,
#head_nav li {
	border: 3px solid #6DC1CC;
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: 3px;
	position: relative;
	text-align: center;
	background: url(img/bg_check_gray.jpg) top left;
	background-size: 4px;
}

.btn:after,
#head_nav li:after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	position: absolute;
	top: 50%;
	right: 25px;
	border-top: 2px solid #6DC1CC;
	border-right: 2px solid #6DC1CC;
	transform: translateY(-50%) rotate(45deg);
}

.btn a,
#head_nav li a {
	background: #fff;
	box-sizing: border-box;
	display: block;
	padding: 15px;
	border: 2px solid #fff;
	border-radius: 6px;
}

.btn a:hover,
#head_nav li a:hover {
	background: transparent;
}

/* TEXT STYLE */
.nolink {
	pointer-events: none;
	color: #666;
}

#sp_menu li a.nolink {
	color: #666;
}

/* TABLE STYLE */

table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
}

table th,
table td {
	border: 2px solid #F4F4F4;
	font-size: 16px;
	line-height: 1.875;
}

table th {
	width: 7em;
	font-weight: bold;
	text-align: center;
}

table th,
table td {
	padding: 1.4em 2em;
}


/*==========================
 Header
==========================*/
header {
	box-sizing: border-box;
	padding: 22px 15px 0;
	position: relative;
	z-index: 999999;
	text-align: left;
}

header .inner {
	max-width: 1400px;
}

.burger-open {
	display: none;
}

.burger {
	background: #6DC1CC;
	box-sizing: border-box;
	display: block;
	width: 62px;
	height: 62px;
	text-align: center;
	padding-top: 18px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
	opacity: 0.8;
}

.burger span {
	display: block;
	height: 3px;
	width: 25px;
	background-color: #fff;
	margin: 4px auto;
	transition: .3s;
	border-radius: 50px;
}

.burger-open:checked~.burger {
	opacity: 1;
}

.burger-open:checked~.burger span:first-child {
	transform: translateY(7px) rotate(45deg);
	transition: .3s;
}

.burger-open:checked~.burger span:nth-child(2n) {
	opacity: 0;
	transition: .3s;
}

.burger-open:checked~.burger span:last-child {
	transform: translateY(-7px) rotate(-45deg);
	transition: .3s;
}

#sp_menu {
	background: #6DC1CC;
	box-sizing: border-box;
	padding: 65px 30px 100px 50px;
	position: fixed;
	top: 62px;
	right: -250px;
	max-width: 250px;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

#menu-sp_menu li a:hover {
	opacity: .7;
}

.burger-open:checked~#sp_menu {
	right: 0;
}

#sp_menu,
.burger-open:checked~#sp_menu,
.overlay,
.burger-open:checked~.overlay {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

#sp_menu li {
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 2px;
	margin-bottom: 35px;
}

#sp_menu li a {
	color: #fff;
}

.overlay {
	display: none;
}

.burger-open:checked~.overlay {
	display: block;
	background: rgba(109, 193, 204, 0.3);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.sp_bottom_nav {
	margin-top: 60px;
}

#sp_menu .sp_bottom_nav li {
	font-size: 12px;
}

.head_logo {
	width: 100%;
}

.head_logo a:hover {
	opacity: .6;
}

.head_logo img {
	max-width: 363px;
	height: 80px;
	width: 100%;
}

.head_title {
	display: inline-block;
	font-size: 14px;
	padding-bottom: 25px;
	padding-left: 44px;
}

#head_info_menu {
	padding-top: 30px;
}

#head_info_menu li {
	float: left;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	margin-right: 30px;
}

#head_info_menu li a:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

#head_info_menu li.company a:before {
	background: url(img/head_company_ico.png) no-repeat center center;
	background-size: 13px;
	width: 13px;
	height: 14px;
}

#head_info_menu li.job a:before {
	background: url(img/head_job_ico.png) no-repeat center center;
	background-size: 13px;
	width: 13px;
	height: 13px;
}

#head_info_menu li.contact a:before {
	background: url(img/head_contact_ico.png) no-repeat center center;
	background-size: 14px;
	width: 14px;
	height: 10px;
}

#head_info_menu li:last-child {
	margin-right: 0;
}

#head_info_menu li a {
	box-sizing: border-box;
	display: block;
	padding-left: 20px;
}

.head_info_wrap {
	margin-bottom: 18px;
}

#head_nav li {
	float: left;
	margin-right: 3.636363%;
	width: 30.909090%;
}

#head_nav li:nth-child(3n) {
	margin-right: 0;
}


/*==========================
 Main
==========================*/
#top_mv {
	height: 675px;
	position: relative;
	margin-bottom: 155px;
	background: url(img/bg_top-content-up_pc.png) no-repeat center center;
	background-size: cover;
}

.mv_txt_wrap {
	background: rgba(255, 255, 255, .9);
	border-radius: 6px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 400px;
	width: calc(100vw - 60px);
	padding: 60px;
	box-sizing: border-box;
}

.bx-wrapper,
.bx-wrapper .bx-viewport,
.bxslider,
.bxslider li {
	height: 634px;
}

.bx-wrapper .bx-viewport {
	border: none;
	box-shadow: none;
	left: 0;
	background: none;
}

.bx-wrapper {
	position: relative;
}

.bx-wrapper:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(img/ami.png);
	background-size: 1300px;
	position: absolute;
	top: 0;
	left: 0;
}

.mv_txt_wrap .catchcopy {
	margin: 0 auto 26px;
	width: 100%;
	font-size: 34px;
	font-weight: bold;
	line-height: 1.53;
	letter-spacing: .13em;
}

.mv_txt_wrap .mv_txt {
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 12px;
}

.mv_txt_wrap .mv_txt:nth-of-type(3) {
	margin-bottom: 27px;
}

.top_sctl {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: .1em;
	text-align: center;
	padding-bottom: 35px;
	position: relative;
	line-height: .875;
}

.top_sctl:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 28px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20249.22%2071.31%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%236dc1cc%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Ehige%3C%2Ftitle%3E%3Cg%3E%3Cpath%20d%3D%22M249.22%2039.72c-7.15%2018-22.07%2025.4-39.73%2028.78-19.66%203.77-39.37%204.2-57.84-4.4-9.78-4.55-18.42-11.55-27.58-17.45l.56-1.3a19.94%2019.94%200%200%200-2.36%201.65c-23%2021.77-50.22%2028.25-80.84%2022.1-13.62-2.75-26.5-7-35.3-18.8C2%2044.76-.76%2038.7.2%2030.34c1.8%201.47%202.9%202.3%203.93%203.2%2010%208.84%2020.3%209.28%2030.6%201C42.76%2028%2050.4%2021%2058.53%2014.7A67.73%2067.73%200%200%201%2093.7.4a45.8%2045.8%200%200%201%2027.9%205.65c1.44.8%204%201.18%205.3.44%2016.25-9.5%2032.65-7.5%2048.98-.7%2012%205%2021.54%2013.76%2031.1%2022.33%202.48%202.22%205%204.4%207.6%206.47%2010.4%208.2%2021.3%207.67%2031-1.46l3.64-3.42z%22%20class%3D%22cls-1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center 8px;
	background-size: 100% auto;
}

.top_sc {
	margin-top: 65px;
}

.top_sc+.top_sc {
	margin-top: 108px;
	padding-bottom: 150px;
}

.top_sc .top_sctl {
	transform: translateY(-52px);
}

.sctl_under_txt {
	text-align: center;
	line-height: 1.75;
	max-width: 780px;
	margin: 0 auto 80px;
}

.sctl_under_txt a {
	text-decoration: underline;
	color: #1B5FB3;
}

.sctl_under_txt a:hover {
	text-decoration: none;
}

.top_sc .sctl_under_txt {
	transform: translateY(-7px);
}

.people_list>p {
	text-align: center;
}

.people_list .noarticle {
	margin-bottom: 100px;
}

.people_list li a {
	background: #fff;
	display: flex;
}

.people_list li a:hover {
	opacity: .6;
}

.people_list .image {
	width: 100px;
	height: auto;
	margin: 1em 0 1em 1em;
}

.people_list .image img {
	border-radius: 6px;
}

.people_list .content {
	width: calc(100% - 100px);
	box-sizing: border-box;
	padding: 26px 30px;
	font-size: 16px;
	line-height: 1.75;
}

.people_list .name .san {
	font-size: 11px;
}

.list_btn {
	font-size: 18px;
	font-weight: 900;
	line-height: 1.5;
	margin: 25px auto 0px;
	max-width: 520px;
	transform: translateY(36px);
	box-sizing: border-box;
	border-radius: 6px;
	background: #f2f4f5;
}

.list_btn a,
.list_btn.submit {
	padding: 18.5px 15px;
	color: #6DC1CC;
}

.list_btn.submit {
	width: 100%;
	margin: 0 auto;
	display: block;
	background: #fff;
}

.list_btn.submit,
.list_btn.submit:hover {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

.list_btn.submit:hover {
	background: transparent;
}

.career_wrap {
	margin-top: 8px !important;
	margin-bottom: 120px !important;
}

.career_wrap::after {
	content: '';
	clear: both;
	display: table;
}

.career_left {
	font-size: 16px;
	line-height: 1.75;
	float: left;
	width: 52%;
}

.career_box {
	margin-bottom: 30px;
}

.career_box li {
	padding-left: 24px;
	box-sizing: border-box;
	position: relative;
}

.career_box li::before {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
	background: #333;
	top: .8em;
	left: 0;
	margin: auto;
	border-radius: 50%;
}

.career_txt {
	margin-bottom: 55px;
}

.career_txt a {
	text-decoration: underline;
	color: #1B5FB3;
}

.career_txt a:hover {
	text-decoration: none;
}

.career_btn a {
	position: relative;
	letter-spacing: .1em;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background: #06B906;
	display: flex;
	align-items: center;
	padding: 8px 20px 8px 0px;
	justify-content: center;
	border-radius: 10px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	max-width: 280px;
	margin: 0 auto;
	box-sizing: border-box;
	line-height: 1.5;
}

.career_btn a:hover {
	opacity: 0.85;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

.career_btn img {
	width: 58px;
	height: 58px;
	margin-right: 10px;
}

.career_btn_txt {
	text-align: center;
	margin-top: 1em;
}

.career_btn_txt a {
	text-decoration: underline;
	color: #1B5FB3;
}

.career_right {
	float: right;
	width: 45%;
	max-width: 336px;
	position: relative;
	text-align: center;
}

.career_rtxt {
	position: relative;
	z-index: 2;
	width: 324px
}

.career_rimg {
	max-width: 336px;
	width: 100%;
	position: relative;
	z-index: 1;
}


/*==========================
 Lower
==========================*/
#lw_sc {
	margin-top: 80px;
	padding-bottom: 0;
}

.lw_tl {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.5;
	padding-bottom: 60px;
}

.page .lw_tl,
.error404 .lw_tl {
	text-align: center;
}

.lw_container {
	margin-top: -200px;
}

.lw_container.people {
	background-image: url(img/bg_wave_left.jpg),
		url(img/bg_wave_two.jpg),
		url(img/bg_wave_two.jpg);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 458px, 680px, 580px;
	background-position: top 800px left -240px, top 700px right -440px, top 1000px right 100px;
}

.lw_header .inner {
	max-width: 750px;
	padding: 0 15px;
	box-sizing: border-box;
	position: relative;
}

.lw_header .top_sctl {
	font-size: 24px;
	line-height: 1.16;
	padding-bottom: 30px;
	transform: translateY(-47px);
}

.lw_header .ad_notes {
	position: absolute;
	bottom: 1em;
	right: 0;
	font-size: 11px;
}

.single_content .lw_data {
	font-size: 16px;
	line-height: 1.875;
	margin: 118px 0;
}

.page .single_content {
	margin-top: 120px;
}

.lw_btn {
	margin: 60px auto;
	transform: none;
}

.single_content {
	margin: 60px auto;
	max-width: 750px;
}

.sc_inr_tl {
	background: #333;
	color: #fff;
	display: inline-block;
	padding: 5px 10px;
	box-sizing: border-box;
	text-align: center;
	font-weight: 700;
}

hr.wave {
	background: url(img/hr_wave_blue.jpg) no-repeat center center;
	background-size: 100%;
	max-width: 458px;
	height: 120px;
	width: 100%;
}

.single_content h4 {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 3px;
	text-align: center;
	padding-bottom: 40px;
	position: relative;
	margin-bottom: 20px;
	margin-top: 200px;
}

.single_content h4:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 197px;
	height: 28px;
}

.single_content h4:before {
	background: url(img/wave_orange.png) no-repeat center center;
	background-size: 197px;
}

.single_content>p {
	line-height: 1.7;
	margin: 2em auto;
}

.single_content img {
	height: auto;
}

.bold {
	font-weight: 700;
}

.author {
	margin-top: 100px;
}

.author_wrap {
	background: #f5f5f5;
	padding: 40px;
	box-sizing: border-box;
}

.author_wrap .name_wrap {
	margin-bottom: 15px;
}

.author_wrap .name {
	display: inline-block;
	font-size: 22px;
	padding-bottom: 5px;
	transform: translateY(-5px);
}

.author_wrap .name .kana {
	font-size: 16px;
}

.author_wrap .sns {
	display: inline-block;
}

.author_wrap .sns li {
	float: left;
	max-width: 26px;
	width: 100%;
	margin-right: 5px;
}

.author_wrap .sns li img {
	width: 26px;
	height: 26px;
}

.author_wrap .dtl_txt {
	line-height: 1.7;
}

.pager_wrap {
	margin-bottom: 130px;
}

.pager_wrap .container {
	padding: 40px 15px;
}

.pager {
	display: flex;
	justify-content: center;
}

.pager li {
	box-sizing: border-box;
	position: relative;
	max-width: 360px;
	max-height: 90px;
}

.pager li:before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	border-top: 5px solid #333;
	position: absolute;
	top: 50%;
}

.pager li.prev:before {
	border-left: 5px solid #333;
	left: 0;
	transform: translateY(-50%) rotate(-45deg);
}

.pager li.next:before {
	border-right: 5px solid #333;
	right: 0;
	transform: translateY(-50%) rotate(45deg);
}

.pager li.prev {
	padding-left: 50px;
	margin-right: 5.55555%;
}

.pager li.next {
	padding-right: 50px;
}

.pager_inner {
	background: url(img/bg_check_blue.jpg);
	background-size: 4px;
	padding: 0 20px;
	position: relative;
}

.people .pager_inner {
	background: url(img/bg_check_orange.jpg);
}

.pager li.prev .pager_inner {
	padding-left: 110px;
	box-sizing: border-box;
	display: -webkit-flex;
	-webkit-align-items: center;
	display: flex;
	align-items: center;
	height: 90px;
}

.pager li.next .pager_inner {
	padding-right: 110px;
	box-sizing: border-box;
}

.pager li.prev .pager_inner .thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 90px;
}

.pager li.next .pager_inner .thumb {
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
}

.pager_wrap .list_btn {
	transform: none;
}

.error404 .list_btn {
	margin-top: 112px;
	line-height: 1.5;
}

.term_wrap {
	border: 6px solid #ecf6fb;
	background-size: 19px;
	border-radius: 10px;
	padding: 60px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.8;
	max-width: 900px;
	margin: 60px auto 0;
}

.term_wrap .txt {
	font-size: 18px;
}

.term_box:not(:first-child) {
	margin-top: 80px;
}

.term_box dt:not(:first-child) {
	margin-top: 100px;
}

.term_box dd {
	padding-left: 60px;
	box-sizing: border-box;
	margin-top: 35px;
	position: relative;
}

.term_box dd:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 20px;
	font-weight: 700;
}

.term_box dd:nth-child(2):before {
	content: "1.";
}

.term_box dd:nth-child(3):before {
	content: "2.";
}

.term_box dd:nth-child(4):before {
	content: "3.";
}

.term_box dd:nth-child(5):before {
	content: "4.";
}

.term_box dd:nth-child(6):before {
	content: "5.";
}

.term_box dd:nth-child(7):before {
	content: "6.";
}

.term_box dd:nth-child(8):before {
	content: "7.";
}

.term_box dd:nth-child(9):before {
	content: "8.";
}

.term_box dd:nth-child(10):before {
	content: "9.";
}

.about_tl {
	font-size: 22px;
	line-height: 1.27;
	font-weight: 700;
	text-align: center;
	margin-bottom: 75px;
	position: relative;
}

.about_tl:after {
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	background: #333;
	position: absolute;
	bottom: -17px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 10px;
}

.about_box {
	margin-top: 80px;
	margin-bottom: 50px;
}

.about_box dt {
	font-size: 18px;
	font-weight: 700;
}

.about_box dd {
	font-size: 16px;
	box-sizing: border-box;
	margin-top: 35px;
	position: relative;
}

.about_txt {
	font-size: 16px;
	margin-bottom: 50px;
	position: relative;
}

.about_desc {
	font-size: 12px;
	position: relative;
	text-align: center;
}

.about_mv {
	text-align: center;
	padding-top: 20px;
}

.about_img {
	text-align: center;
	padding-bottom: 10px;
	position: relative;
}

.comp_logo {
	text-align: center;
	padding-bottom: 20px;
}

.comp_table {
	border-collapse: collapse;
	width: 100%;
}

.comp_table th,
.comp_table td {
	display: block;
}

.comp_table th {
	text-align: left;
	padding-bottom: 10px;
	font-size: 18px;
}

.table_title {
	text-align: left;
	font-weight: 700;
	padding: 15px 0;
	margin-top: 20px;
	vertical-align: top;
}

.table_txt {
	background-color: #ffffff;
	padding: 15px 30px;
	text-align: left;
}

.form {
	border-collapse: collapse;
	width: 100%;
}

.form th,
.form td {
	display: block;
	width: 100%;
}

.form th {
	text-align: left;
	padding-bottom: 10px;
	font-size: 18px;
}

.form td {
	padding-bottom: 40px;
}

input,
textarea {
	display: block;
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.w100 {
	width: 100%;
}

#contact .list_btn {
	transform: none;
}

.people_tl {
	font-size: 48px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 30px;
}

.sub_tl {
	font-size: 30px;
	text-align: center;
	font-weight: 700;
	margin-top: 20px;
	display: block;
}

.people_profile_wrap a,
.people .author_wrap a {
	color: #ff9f00;
}

.column .author_wrap a {
	color: #22b0d8;
}

.people_profile_wrap a,
.author_wrap a {
	text-decoration: underline;
}

.people_profile_wrap a:hover,
.author_wrap a:hover {
	text-decoration: none;
}

.people_profile_wrap {
	padding: 40px;
	box-sizing: border-box;
	background: #feeecd;
}

.people_profile_wrap .image {
	max-width: 200px;
	width: 22.222222%;
}

.people_profile_wrap .profile {
	width: 70.444444%;
}

.people_profile_wrap .name {
	font-size: 29px;
	font-weight: 700;
	margin-bottom: 20px;
}

.people_profile_wrap .name .san {
	font-size: 14px;
	padding-left: 10px;
}

.people_profile_wrap .profile .txt {
	line-height: 2;
}

.wp-caption {
	width: 100% !important;
}

.wp-caption-text {
	margin-top: 10px;
	margin-bottom: 30px;
	text-align: center;
	font-size: 14px;
	line-height: 150%;
	color: #767676;
}

/*==========================
 Footer
==========================*/
.pagetop_wrap {
	text-align: center;
	font-weight: 700;
	font-size: 12px;
	position: relative;
	width: 100%;
}

.pagetop_wrap:before {
	background: url(img/yama_gray.png) no-repeat center center;
	background-size: 65px;
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 65px;
	height: 33px;
}

.pagetop_wrap:before,
.pagetop_wrap:hover:before {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

.pagetop_wrap:hover:before {
	opacity: .7;
}

.pagetop_wrap a {
	background: #eaecf4;
	box-sizing: border-box;
	display: block;
	padding: 40px 15px 25px;
}

.pagetop_wrap a:hover {
	background: #f1f3f8;
}

.pagetop {
	position: relative;
}

.pagetop:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 4px solid #333;
	border-right: 4px solid #333;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%) rotate(-45deg);
}

footer {
	background: #6DC1CC;
}

.footer_info_wrap {
	max-width: 900px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 60px 0 24px;
}

.footer_info {
	max-width: 270px;
	width: 100%;
	margin: 0 auto 60px !important;
}

.footer_log {
	margin-bottom: 30px;
}

.footer_log img {
	max-width: 268px;
	height: 60px;
}

#footer_nav ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 192px;
	overflow: visible;
	align-content: space-between;
}

#footer_nav li {
	font-size: 14px;
	line-height: 2;
	font-weight: 700;
	text-align: center;
}

#footer_nav li:not(:nth-child(4n)) {
	margin-bottom: 22px;
}

#footer_nav li a {
	position: relative;
	color: #fff;
}

#footer_nav li a:hover {
	opacity: .7;
}

/*
.footer_rel {
	display: none !important;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 570px;
    width: 100%;
    margin-bottom: 60px;
}
*/
.footer_ttl {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	width: 100%;
	position: relative;
	z-index: 99;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 30px;
}

.footer_ttl::before {
	content: '';
	display: block;
	background: #6DC1CC;
	padding: 0 30px;
	height: 1.4em;
	width: 6.5rem;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	position: absolute;
	z-index: -1;
}

.footer_ttl::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 7px;
	background-image: linear-gradient(-135deg, #6DC1CC 37%, #333 37%, #333 50%, #6DC1CC 50%, #6DC1CC 85%, #333 85%, #333);
	background-size: 10px 12px;
	z-index: -2;
	bottom: 8px;
}

.footer_copy {
	width: 100%;
	font-size: 14px;
	line-height: 2;
	text-align: center;
}


/*==========================
 SocialBbutton
==========================*/
.social_bookmark {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 60px auto;
}

.social_bookmark li {
	border: 3px solid rgba(51, 51, 51, .1);
	border-radius: 6px;
	margin-right: 16px;
}

.social_bookmark li:last-child {
	margin-right: 0;
}

.social_bookmark a {
	padding: 19px;
	display: block;
	width: 112px;
	box-sizing: border-box;
	text-align: center;
}

.social_bookmark a:hover {
	opacity: .6;
}

.social_bookmark img {
	width: 30px;
	height: 30px;
}


/*==========================
 category
==========================*/
.top_cat_ttl {
	padding-top: 90px;
}

.top_cat_ttl.jirei {
	background: url(img/img_jirei.png) no-repeat right bottom -10px;
	background-size: 48.65% auto;
}

.top_cat_ttl.column {
	background: url(img/img_column.png) no-repeat right 8% bottom;
	background-size: 38% auto;
}

.top_cat_ttl.nukumority {
	background: url(img/img_column.png) no-repeat right 8% bottom;
	background-size: 38% auto;
}

.top_cat .bg_blue h3 {
	font-size: 22px;
	line-height: 1.27;
	font-weight: 700;
	text-align: center;
	margin-bottom: 75px;
	position: relative;
}

.top_cat .bg_blue h3:after {
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	background: #333;
	position: absolute;
	bottom: -17px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 10px;
}

.top_cat_tagcloud {
	margin-bottom: 75px;
}

.top_cat_tagcloud a {
	position: relative;
	background: #6DC1CC;
	display: inline-block;
	height: 40px;
	color: #fff;
	line-height: 39px;
	margin: 0.5em 0.7em;
	padding: 0 1em 0 0.5em;
	text-decoration: none;
}

.top_cat_tagcloud a:before {
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 18px solid #6DC1CC;
	content: '';
	display: block;
	margin-left: -18px;
	position: absolute;
	left: 0;
}

.top_cat_tagcloud a:hover {
	opacity: 0.85;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

.top_cat .post-answer:before {
	content: "回答者コメント";
}

.top_cat.top_sc {
	margin-top: 0;
	padding-bottom: 0;
}

.top_sc .top_cat_ttl .top_sctl {
	transform: translateY(0);
	margin-bottom: 52px;
	padding-bottom: 28px;
	width: 48.65%;
	line-height: 1.5;
}

.top_sc .top_cat_ttl .top_sctl::before {
	height: 26px;
}

.top_sc .top_cat_ttl .top_sctl span {
	font-size: 24px;
}

.top_cat_ttl .sctl_under_txt {
	text-align: left;
	width: 48.65%;
	margin-left: 0;
	line-height: 1.875;
	margin-bottom: 100px;
}

.top_cat_ttl+.people_list {
	padding-bottom: 30px;
}

/*==========================
 single
==========================*/


/* post-content
------------------------------------------------ */

/* h2 */

#post-content h2 {
	position: relative;
	margin: 112px 0 58px;
	padding-bottom: 28px;
	font-size: 24px;
	font-weight: bold;
	line-height: 2;
	color: #6DC1CC;
}

#post-content h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: '';
	width: 100%;
	height: 7px;
	background-image: linear-gradient(-135deg, #fff 37%, #6DC1CC 37%, #6DC1CC 50%, #fff 50%, #fff 85%, #6DC1CC 85%, #6DC1CC);
	background-size: 10px 12px;
}


/* h3 */
#post-content h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 4em 0 2em;
	line-height: 1.875;
}

/* p */

#post-content p {
	margin: 2em 0;
	line-height: 1.875;
}

#post-content p.guest,
#post-content p.d,
#post-content p.m {
	display: grid;
	margin: 3em 0 !important;
	grid-template-columns: 100px 1fr;
	align-items: center;
}

#post-content p.guest:before,
#post-content p.d:before,
#post-content p.m:before,
#post-content p.guest>img,
#post-content p.d>img,
#post-content p.m>img {
	content: "";
	width: 70px;
	height: 70px;
	align-self: baseline;
}

#post-content p.guest em,
#post-content p.d em,
#post-content p.m em {
	font-style: normal;
}

#post-content p.d:before,
#post-content p.m:before {
	background-image: url(img/img_face.svg);
	background-repeat: no-repeat;
	background-size: 700% 100%;
}

#post-content p.d:before {
	background-position: 0 0;
}

#post-content p.m:before {
	background-position: calc(100%/6*1) 0;
}

#post-content p.m.k:before {
	background-position: calc(100%/6*2) 0;
}

#post-content p.m.o:before {
	background-position: calc(100%/6*3) 0;
}

#post-content p.m.y:before {
	background-position: calc(100%/6*4) 0;
}

#post-content p.m.g:before {
	background-position: calc(100%/6*5) 0;
}

#post-content p.m.n:before {
	background-position: calc(100%/6*6) 0;
}

#post-content p.guest:before {
	background-repeat: no-repeat;
	background-position: 0;
	background-size: 100%;
}

#post-content p.guest.suzuki:before {
	background-image: url(https://dora3.jp/wp-content/uploads/2020/07/suzuki.png);
}

#post-content p.guest.hoshiya:before {
	background-image: url(https://dora3.jp/wp-content/uploads/2020/07/mcs-hoshiya.png);
}

#post-content p.guest.C-a:before,
#post-content p.guest.M-a:before {
	background-position: 3% center;
}

#post-content p.guest.C-b:before,
#post-content p.guest.M-b:before {
	background-position: center center;
}

#post-content p.guest.C-c:before,
#post-content p.guest.M-c:before {
	background-position: 97% center;
}

#post-content p.guest.nkm-m:before {
	background-size: 345% 115%;
	background-image: url("https://dora3.jp/wp-content/uploads/2020/07/nkm-icon_m.png");
}

#post-content p.guest.nkm-c:before {
	background-size: 345% 115%;
	background-image: url("https://dora3.jp/wp-content/uploads/2020/07/nkm-icon_c1.png");
}

#post-content p.guest.C1:before {
	background-image: url("https://dora3.jp/wp-content/uploads/2020/07/nkm-icon_c1.png");
}

#post-content p.guest.C2:before {
	background-image: url("https://dora3.jp/wp-content/uploads/2020/07/nkm-icon_c2.png");
}

#post-content p.guest.C3:before {
	background-image: url("https://dora3.jp/wp-content/uploads/2020/07/nkm-icon_c3.png");
}

#post-content p.guest.C4:before {
	background-image: url("https://dora3.jp/wp-content/uploads/2020/07/nkm-icon_c4.png");
}

#post-content p.guest.C5:before {
	background-image: url("https://dora3.jp/wp-content/uploads/2020/07/nkm-icon_c5.png");
}

#post-content p.guest.C6:before {
	background-image: url("https://dora3.jp/wp-content/uploads/2020/07/nkm-icon_c6.png");
}

#post-content p.guest.C7:before {
	background-image: url("https://dora3.jp/wp-content/uploads/2020/07/nkm-icon_c7.png");
}


/* img */

#post-content p.img {
	margin: 60px 0;
	line-height: 1;
	text-align: center;
}

#post-content p.img img {
	max-width: 100% !important;
	height: auto !important;
}

#post-content p.img span {
	display: block;
	line-height: 2;
}


/* a */

#post-read a,
#post-content a,
.lw_data a {
	color: #1b5fb3;
	text-decoration: underline;
}

#post-read a:hover,
#post-content a:hover,
.lw_data a:hover {
	text-decoration: none;
}


/* ul, ol */

#post-content>ol,
#post-content>ul {
	padding-left: 25px;
	margin: 2em 0;
	font-size: 16px;
	line-height: 1.8em;
}

#post-content>ol li,
#post-content>ul li {
	padding-left: 10px;
	line-height: 1.9;
}

#post-content>ol li ol,
#post-content>ul li ul,
#post-content>ol li ul,
#post-content>ul li ol {
	margin-left: 25px;
}

#post-content>ul li {
	list-style-type: disc;
}

#post-content>ol li {
	list-style-type: decimal;
}

/* blockquote */

#post-content blockquote {
	box-sizing: border-box;
	position: relative;
	margin: 3em 0 3em 37px;
	padding: 2em 2em 2em 60px;
	border: 3px solid #6DC1CC;
	color: #464646;
	border-radius: 10px;
}

#post-content .post-answer-content blockquote {
	margin: 2em 0;
}

#post-content blockquote p:first-of-type {
	margin-top: 0;
}

#post-content blockquote p:last-of-type {
	margin-bottom: 0;
}

/* hr */
#post-content hr {
	width: 100%;
	height: 7px;
	background-image: linear-gradient(-135deg, #fff 37%, #333 37%, #333 50%, #fff 50%, #fff 85%, #333 85%, #333);
	background-size: 10px 12px;
	margin: 56px 0;
}

/* 文字装飾 */

#post-read span.i,
#post-content span.i {
	font-weight: bold;
	color: #6DC1CC;
}

#post-read span.vi,
#post-content span.vi {
	border-bottom: 5px solid #6DC1CC;
	text-decoration: none;
	font-weight: bold;
	padding-bottom: 3px;
}

#post-read span.notes,
#post-content span.notes {
	font-size: 10px;
}



/* post-mokuji
------------------------------------------------ */

#post-mokuji {
	position: relative;
	margin-bottom: 70px;
	margin-top: 86px;
	text-align: center;
}

#post-mokuji:before {
	position: absolute;
	top: 1.3em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: -1;
	content: '';
	width: 100%;
	height: 7px;
	background-image: linear-gradient(-135deg, #fff 37%, #6DC1CC 37%, #6DC1CC 50%, #fff 50%, #fff 85%, #6DC1CC 85%, #6DC1CC);
	background-size: 10px 12px;
}

#post-mokuji h2 {
	display: inline-block;
	margin-bottom: 54px;
	margin-top: 0;
	padding: 0 30px;
	background-color: white;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.5;
	color: #6DC1CC;
	letter-spacing: 1px;
}

#post-mokuji h2::after {
	content: none;
}

#post-mokuji ul,
#post-mokuji ol {
	text-align: left;
	list-style: none;
	counter-reset: number 0;
}

#post-mokuji ul li,
#post-mokuji ol li {
	font-size: 18px;
	line-height: 2.66;
	color: #6DC1CC;
}

#post-mokuji ul li a,
#post-mokuji ol li a {
	text-decoration: underline;
	color: #6DC1CC;
}

#post-mokuji ul li a::before,
#post-mokuji ol li a::before {
	counter-increment: number 1;
	content: counter(number) ". ";
}

#post-mokuji ul li a:hover,
#post-mokuji ol li a:hover {
	text-decoration: none;
}

/* post-speaker
------------------------------------------------ */

#post-speaker {
	border: 3px solid #6DC1CC;
	padding: 27px;
	margin: 86px 0;
	border-radius: 10px;
	box-sizing: border-box;
}

#post-speaker h2 {
	margin-bottom: 32px;
	margin-top: 0;
	padding: 31.5px 0;
	font-size: 24px;
	line-height: 1.16;
	letter-spacing: 1px;
	text-align: center;
	background-color: #ECF6F8;
	border-radius: 10px;
	color: #333;
}

#post-speaker h2::after {
	content: none;
}

#post-speaker dl {
	position: relative;
	padding: 32px 10px 30px 160px;
}

#post-speaker #post-speaker-dora:before,
#post-speaker #post-speaker-midori:before,
#post-speaker #post-speaker-nkm-c:before,
#post-speaker #post-speaker-nkm-m:before,
#post-speaker dt img {
	position: absolute;
	width: 100px;
	height: 100px;
	top: 24px;
	left: 30px;
}

#post-speaker #post-speaker-dora:before,
#post-speaker #post-speaker-midori:before {
	content: "";
	background-image: url(img/img_face.svg);
	background-repeat: no-repeat;
	background-size: 700% 100%;
}

#post-speaker #post-speaker-dora:before {
	background-position: 0 0;
}

#post-speaker #post-speaker-midori:before {
	background-position: -100px 0;
}

#post-speaker #post-speaker-nkm-c:before,
#post-speaker #post-speaker-nkm-m:before {
	content: "";
	background-repeat: no-repeat;
	background-size: 345% 115%;
	background-position: 3% center;
}

#post-speaker #post-speaker-nkm-c:before {
	background-image: url("https://dora3.jp/wp-content/uploads/2020/07/nkm-icon_c1.png");
}

#post-speaker #post-speaker-nkm-m:before {
	background-image: url("https://dora3.jp/wp-content/uploads/2020/07/nkm-icon_m.png");
}

#post-speaker dt {
	margin-bottom: 8px;
	margin-top: 0;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 1px;
}

#post-speaker dd {
	font-size: 16px;
	line-height: 1.875;
	margin: 0 !important;
}

#post-speaker dd a {
	color: #1B5FB3;
	text-decoration: underline;
}

#post-speaker dd a:hover {
	text-decoration: none;
}

/* post-btn */

.post-btn {
	font-size: 18px !important;
	font-weight: 900;
	line-height: 1.5;
	margin: 2em auto !important;
	max-width: 520px;
	box-sizing: border-box;
	border-radius: 6px;
	background: #f2f4f5;
}

.post-btn a {
	color: #6DC1CC !important;
	text-decoration: none !important;
}

/* post-soudan */
.post-question {
	position: relative;
	border: 3px solid #6DC1CC;
	box-sizing: border-box;
	border-radius: 0 10px 10px 10px;
	padding: 56px;
	margin-top: 94px;
}

.post-question:not(:first-child) {
	margin-top: 140px;
}

.post-question::before {
	content: 'ご相談内容';
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	background: #6DC1CC;
	color: #fff;
	position: absolute;
	bottom: 100%;
	padding: 8px 10px;
	width: 124px;
	border-radius: 10px 10px 0 0;
	left: -3px;
	letter-spacing: 1px;
	box-sizing: border-box;
	text-align: center;
}

.post-question>*:last-child {
	margin-bottom: 0 !important;
}

.post-question-person {
	line-height: 1.66;
	font-weight: bold;
	position: relative;
	height: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.post-question-person dt>img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	border-radius: 6px;
}

.post-question-person dt,
.post-question-person dd {
	padding-left: 130px;
}

.post-answer,
.post-answer2 {
	background: #ECF6F8;
	border-radius: 10px;
	padding: 30px;
	position: relative;
	margin-top: 175px;
}

.post-answer2 {
	background: #e9e9e9;
}

.post-answer::before,
.post-answer2::before {
	content: "ドラおじさんの回答";
	position: absolute;
	display: block;
	bottom: calc(100% + 10px);
	left: 0;
	right: 0;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: 1px;
}

.post-answer2::before {
	content: "他の専門家の回答";
}

.post-answer::after,
.post-answer2::after {
	content: '';
	display: block;
	position: absolute;
	bottom: calc(100% - 10px);
	width: 60px;
	height: 20px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20249.22%2071.31%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%236dc1cc%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Ehige%3C%2Ftitle%3E%3Cg%3E%3Cpath%20d%3D%22M249.22%2039.72c-7.15%2018-22.07%2025.4-39.73%2028.78-19.66%203.77-39.37%204.2-57.84-4.4-9.78-4.55-18.42-11.55-27.58-17.45l.56-1.3a19.94%2019.94%200%200%200-2.36%201.65c-23%2021.77-50.22%2028.25-80.84%2022.1-13.62-2.75-26.5-7-35.3-18.8C2%2044.76-.76%2038.7.2%2030.34c1.8%201.47%202.9%202.3%203.93%203.2%2010%208.84%2020.3%209.28%2030.6%201C42.76%2028%2050.4%2021%2058.53%2014.7A67.73%2067.73%200%200%201%2093.7.4a45.8%2045.8%200%200%201%2027.9%205.65c1.44.8%204%201.18%205.3.44%2016.25-9.5%2032.65-7.5%2048.98-.7%2012%205%2021.54%2013.76%2031.1%2022.33%202.48%202.22%205%204.4%207.6%206.47%2010.4%208.2%2021.3%207.67%2031-1.46l3.64-3.42z%22%20class%3D%22cls-1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center;
	background-size: 100% auto;
	left: 0;
	right: 0;
	margin: auto;
}

.post-answer2::after {
	background: url(img/higeb_ico.svg) no-repeat center center;
	background-size: 100% auto;
}

.post-answer-person,
.post-answer2-person {
	position: relative;
	padding: 24px 30px 55px 160px;
	font-size: 16px;
	line-height: 1.875;
}

.post-answer2-person {
	padding: 0px 0 44px 130px;
}

.post-answer-person dt,
.post-answer2-person dt {
	font-weight: bold;
}

.post-answer-person::before {
	position: absolute;
	content: "";
	width: 100px;
	height: 100px;
	top: 20px;
	left: 30px;
	background-image: url(img/img_face.svg);
	background-repeat: no-repeat;
	background-size: 700% 100%;
	background-position: 0 0;
}

.post-answer2-person dt img {
	position: absolute;
	width: 100px;
	height: 100px;
	top: 0;
	left: 0;
}

.post-answer-content,
.post-answer2-content {
	background: #fff;
	border-radius: 10px;
	padding: 26px;
}

#post-content .post-answer-content>*:first-child,
#post-content .post-answer2-content>*:first-child {
	margin-top: 0;
}

#post-content .post-answer-content>*:last-child,
#post-content .post-answer2-content>*:last-child {
	margin-bottom: .8em;
}

#post-content .post-answer ol,
#post-content .post-answer ul {
	padding-left: 25px;
	margin: 2em 0;
	font-size: 16px;
	line-height: 1.8em;
}

#post-content .post-answer ol li {
	list-style-type: decimal;
	padding-left: 10px;
	line-height: 1.9;
}

#post-content .post-answer ul li {
	list-style-type: disc;
	padding-left: 10px;
	line-height: 1.9;
}

/* post-nlink */

#post-content .post-nlink {
	margin: 0 !important;
}

#post-content .post-nlink ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#post-content .post-nlink li.article {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 3px solid #6DC1CC;
	border-radius: 10px;
}

#post-content .post-nlink li.article p {
	margin: 0;
}

#post-content .post-nlink li.article a {
	display: flex;
}

#post-content .post-nlink li.article .image {
	width: 100px;
	height: auto;
	margin: 1em 0 1em 1em;
}

#post-content .post-nlink li.article .image img {
	border-radius: 6px;
}

#post-content .post-nlink li.article .content {
	width: calc(100% - 100px);
	box-sizing: border-box;
	padding: 26px 30px;
	font-size: 16px;
	line-height: 1.75;
}

/* post-recommend */

#post-content .post-recommend {
	margin: 0 !important;
}

#post-content .post-recommend ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#post-content .post-recommend li.article {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 3px solid #6DC1CC;
	border-radius: 10px;
}

#post-content .post-recommend li.article p {
	margin: 0;
}

#post-content .post-recommend li.article a {
	display: flex;
}

#post-content .post-recommend li.article .image {
	width: 100px;
	height: auto;
	margin: 1em 0 1em 1em;
}

#post-content .post-recommend li.article .image img {
	border-radius: 6px;
}

#post-content .post-recommend li.article .content {
	width: calc(100% - 100px);
	box-sizing: border-box;
	padding: 26px 30px;
	font-size: 16px;
	line-height: 1.75;
}


/* post-matome */

#post-matome h2 {
	padding: 0 30px;
	line-height: 1;
	z-index: 99;
	letter-spacing: 1px;
	text-align: center;
	font-size: 32px;
	margin: 122px 0 68px;
}

.post-answer-content #post-matome h2 {
	font-size: 24px;
}

#post-matome h2::after {
	z-index: -2;
	bottom: 6px;
}

#post-matome h2::before {
	content: '';
	display: block;
	background: #fff;
	width: 5em;
	height: 1em;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	position: absolute;
	z-index: -1;
}

#post-matome h3 {
	font-size: 24px;
	line-height: 1.166;
	text-align: center;
	border: 3px solid #6DC1CC;
	margin: 0;
	padding: 33px 20px;
	border-radius: 10px 10px 0 0;
	border-bottom: none;
}

#post-matome ul {
	font-size: 18px;
	line-height: 1.66;
	padding: 56px;
	position: relative;
	border: 3px solid #6DC1CC;
	border-radius: 0 0 10px 10px;
	margin-bottom: 86px;
}

.post-answer-content #post-matome ul {
	margin-bottom: 60px;
}

#post-matome li {
	position: relative;
	padding-left: 36px;
	margin-bottom: 20px;
}

#post-matome li::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	width: 6px;
	height: 6px;
	background: #333;
	border-radius: 50%;
	top: .7em;
	margin: auto;
}

#post-matome li:last-child {
	margin-bottom: 0;
}

#post-content .post-small {
	font-size: 8px;
	line-height: 2;
	margin-top: 56px;
}

#post-content .post-ads-notice {
	font-size: 14px;
	line-height: 2.142;
	background: rgba(51, 51, 51, .1);
	border-radius: 6px;
	border: 1px solid rgba(112, 112, 112, .1);
	padding: 26px 30px;
	margin: 114px 0 -60px;
}

#featured {
	margin-top: 185px;
	padding-bottom: 120px;
}

#featured .inner {
	padding: 30px 0 60px;
}

#featured .top_sctl {
	transform: translateY(-82px);
}