﻿@charset "utf-8";

.sp-block { display: none;}

@media screen and (max-width: 767px) {

	.sp-none { display: none;}
	.sp-block { display: block;}

}

div.container {
	font-size: 1.6rem;
}

.container > .section {
	padding:  0 15px;
}

.section {
	margin-bottom: 48px;
}

.section p {
	margin-bottom: 1.8em;
}

.section p:last-child {
	margin-bottom: 0;
}

.section-row {
	margin-top: 48px;
}

@media screen and (max-width: 767px) {

	.section {
		margin-bottom: 32px;
	}

	.section-row {
		margin-top: 32px;
	}

}

.font-small {
	font-size: 80%;
}

.h3-style {
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: bold;
}

.h4-style {
	margin: 0 0 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
	font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
	color: #3fb8bc;
}

.h4-style02 {
	margin: 20px 0;
	font-weight: bold;
	font-size: 20px;
}

.h5-style {
	margin-bottom: 8px;
	font-weight: bold;
}

p + .h5-style {
	margin-top: 1em;
}

.float-left { float: left;}
.float-right { float: right;}

.text-center { text-align: center;}
.text-right { text-align: right;}

.w-auto { width: auto;}

.section-header {
	margin: 48px 0 32px;
	padding: 0 15px;
}

.section-header h2 {
	position: relative;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2;
}

.section-header h2:after {
	content: '';
	display: block;
	width: 120px;
	height: 4px;
	margin: 16px auto 0;
	background-color: #3fb8bc;
}

.section-header__sup {
	margin: 28px 0 0;
	text-align: center;
}

@media screen and (max-width: 767px) {

	.sub_header .col-sm-3 img {
		width: 120px;
	}

}


/* ---------------------------------------------------------------------------------

	width

--------------------------------------------------------------------------------- */

.w20 { width: 20%;}
.w80 { width: 80%;}


/* ---------------------------------------------------------------------------------

	list

--------------------------------------------------------------------------------- */

.list-disc {
	margin: 0 0 0 1.6em;
	list-style: disc;
}

.list-num {
	margin: 0 0 1.8em 1.6em;
	list-style: decimal;
}

.list-num:last-child {
	margin-bottom: 0;
}

.check-list li {
	padding: 4px 0 4px 30px;
	background: url("../img/icon-check.png") no-repeat 0 4px;
}

.arrow-list li {
	padding: 4px 0 4px 16px;
	background: url("../img/arrow-blue.png") no-repeat 0 10px;
}

.check-list--center {
	display: flex;
	justify-content: center;
}


/* ---------------------------------------------------------------------------------

	margin

--------------------------------------------------------------------------------- */

.section .margin-b0 { margin-bottom: 0;}
.section .margin-b6 { margin-bottom: 6px;}
.margin-t-10 { margin-top: -10px;}


/* ---------------------------------------------------------------------------------

	color

--------------------------------------------------------------------------------- */

.color-warning { color: #ff4500;}


/* ---------------------------------------------------------------------------------

	link

--------------------------------------------------------------------------------- */

.btn {
	display: block;
	max-width: 420px;
	margin: 0 auto;
	padding: 16px;
	border-radius: 6px;
	background-color: #40babc;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

.btn--pdf:before {
	position: relative;
	top: 4px;
	content: '';
	display: inline-block;
	width: 22px;
	height: 26px;
	margin: 0 10px 0 0;
	background: url("../img/i-pdf.png") no-repeat center center;
	background-size: contain;
}


/* ---------------------------------------------------------------------------------

	キービジュアル

--------------------------------------------------------------------------------- */

.sub_header__contact__lead {
	display: inline-block;
	margin: 0 0 16px;
	padding: 8px;
	background-color: #f6ad3b;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}

.sub_header .sub_header__contact__lead {
	margin: 52px 0 16px 36px;
	padding: 8px;
	font-size: 16px;
}

.sub_header__contact dl {
	display: flex;
	margin: 0;
	align-items: center;
}

.sub_header .sub_header__contact dl  {
	margin: 0 0 0 36px;
}

.sub_header__contact dt {
	padding-right: 24px;
	font-weight: bold;
}

.sub_header__contact__name,
.section .sub_header__contact__name {
	margin-bottom: 4px;
	font-size: 32px;
	line-height: 1.2;
}

.sub_header__contact__sup {
	font-size: 20px;
	line-height: 1.2;
}

.inheritance-contact__head h2 {
	margin: 0 0 20px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #37b9bc;
}

.inheritance-contact .sub_header__contact {
	max-width:  700px;
	margin: 0 auto 80px;
}


@media screen and (max-width: 767px) {

	.sub_header__contact__lead,
	.sub_header .sub_header__contact__lead {
		margin: 16px auto;
	}

	.sub_header .sub_header__contact dl {
		margin: 0;
	}

	.sub_header__contact dl {
		display: block;
	}

	.sub_header__contact dt,
	.sub_header__contact dd {
		width: 100%;
		text-align: center;
	}

	.sub_header__contact dt {
		padding: 0 0 12px;
	}

	.sub_header__contact dt img {
		width: 200px;
	}

	.sub_header__contact dd img {
		width: 260px;
	}

	.inheritance-contact__section {
		margin: 40px auto;
		text-align: center;
	}

	.inheritance-contact__head h2 {
		font-size: 16px;
	}

}


/* ---------------------------------------------------------------------------------

	top

--------------------------------------------------------------------------------- */

.top-flow {
	border-top: 1px solid #dfdfdf;
}


/* ---------------------------------------------------------------------------------

	table

--------------------------------------------------------------------------------- */

.table-style01 {
	width: 100%;
	margin-bottom: 1.8em;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
}

.table-style01 th,
.table-style01 td {
	box-sizing: border-box;
	padding: 12px;
	line-height: 1.4;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}

.table-style01 th {
	background-color: #d7f6f7;
}

@media screen and (max-width: 767px) {

	.table-style01--sp-block th,
	.table-style01--sp-block td {
		display: block;
		width: 100%;
	}

}


/* ---------------------------------------------------------------------------------

	認知症・家族対策

--------------------------------------------------------------------------------- */

.dementia-lead {
	margin: 48px 20px;
	padding: 0 0 0 20px;
	border-left: 4px solid #3fb8bc;
	font-size: 18px;
}

.family-trust-lead {
	margin: 48px;
	font-size: 20px;
	text-align: center;
}

.dementia-head {
	margin: 0 -15px 48px;
}

.dementia-head__col {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 15px;
}

.dementia-head__body {
	overflow: hidden;
	padding: 20px;
	background-color: #fef3f5;
	border-radius: 8px;
}

.dementia-head__photo {
	float: right;
	width: 120px;
	margin: 0 0 0 16px;
}

.dementia-head__body h3 {
	margin: 0 0 16px;
	font-size: 20px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {

	.dementia-head {
		margin: 0 0 32px;
	}

	.dementia-head__col {
		float: none;
		width: 100%;
		margin-bottom: 20px;
		padding: 0;
	}

	.dementia-head__col:last-child {
		margin-bottom: 0;
	}

	.dementia-head__photo {
		width: 80px;
	}

	.dementia-head__body h3 {
		font-size: 16px;
	}

}

.dementia-about__body {
	float: left;
	width: -webkit-calc(100% - 500px);
	width: calc(100% - 500px);
}

.dementia-about__photo {
	float: right;
	width: 480px;
}

@media screen and (max-width: 767px) {

	.dementia-about {
		margin: 0 0 32px;
	}

	.dementia-about__body {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.dementia-about__photo {
		float: none;
		width: 100%;
	}

}

.dementia-symptoms__list ul {
	margin: 0 -8px;
}

.dementia-symptoms__list li {
	box-sizing: border-box;
	float: left;
	width: 25%;
	padding: 0 8px;
}

.dementia-symptoms__section {
	padding: 16px;
	border: 2px solid #dbdbdb;
	text-align: center;
	border-radius: 8px;
	font-weight: bold;
}

.dementia-symptoms__list p + p {
	margin-top: 8px;
	line-height: 1.4;
}

@media screen and (max-width: 767px) {

	.dementia-symptoms {
		margin: 0 0 16px;
	}

	.dementia-symptoms__list li {
		width: 50%;
		margin-bottom: 16px;
	}

	.dementia-symptoms__list li:nth-child(odd) {
		clear: both;
	}

}

.house-trouble__row {
	margin: 0 -15px;
}

.house-trouble__col {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 15px;
}

.house-trouble__col img {
	width: auto;
}

@media screen and (max-width: 767px) {

	.house-trouble {
		margin: 0 0 32px;
	}

	.house-trouble__row {
		margin: 0;
	}

	.house-trouble__col {
		float: none;
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
	}

	.house-trouble__col:last-child {
		margin-bottom: 0;
	}

}

.house-status__row {
	margin: 0 -15px;
}

.house-status__col {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 15px;
}

.house-status img {
	width: auto;
}

@media screen and (max-width: 767px) {

	.house-status {
		margin: 0 0 32px;
	}

	.house-status__row {
		margin: 0;
	}

	.house-status__col {
		float: none;
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
	}

	.house-status__col:last-child {
		margin-bottom: 0;
	}

}

.dementia-become {
	margin-bottom: 84px;
}

.dementia-become__body ul {
	display: table;
	width: 100%;
	margin: 0 -15px;
	padding: 0;
	list-style: none;
}

.dementia-become__body li {
	display: table-cell;
	width: 33.33333333%;
	padding: 0 15px;
	vertical-align: middle;
	text-align: center;
}

.dementia-become__body li > span {
	display: block;
	padding: 16px 8px;
	background-color: #d7f6f7;
	font-weight: bold;
	border-radius: 8px;
}

.dementia-become__foot {
	margin: 16px 0 0;
	padding-top: 42px;
	background: url("../img/dementia-become__foot.png") no-repeat center top;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {

	.dementia-become {
		margin: 0 0 48px;
	}

	.dementia-become__body ul {
		display: block;
		margin: 0;
	}

	.dementia-become__body li {
		display: block;
		width: 100%;
		margin: 0 0 16px;
		padding: 0;
	}

	.dementia-become__foot {
		padding-top: 20px;
		background-size: 70px 15px;
	}

}

.measures__row {
	display: table;
	width: 100%;
	margin-bottom: 40px;
	padding: 20px;
	background-color: #e7f1e1;
	border-radius: 8px;
}

.measures__col {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

.measures__col + .measures__col {
	padding: 16px;
	background-color: #68904d;
	color: #fff;
	border-radius: 8px;
}

.measures__head {
	display: inline-block;
	margin-bottom: 12px;
	padding: 16px;
	background-color: #fff;
	line-height: 1.2;
	color: #624017;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 767px) {

	.measures-section {
		margin: 0 0 32px;
	}

	.measures__row {
		display: block;
		margin-bottom: 32px;
		padding: 20px;
		background-color: #e7f1e1;
		border-radius: 8px;
	}

	.measures__col {
		display: block;
		width: 100%;
		margin: 0 0 20px;
	}

	.measures__col:last-child {
		margin-bottom: 0;
	}

}

.special-case {
	display: table;
	width: 100%;
}

.special-case__head {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.special-case__head > p {
	margin-bottom: 0;
}

.special-case__body {
	overflow: hidden;
	box-sizing: border-box;
	display: table-cell;
	width: 50%;
	padding: 16px;
	background-color: #fceee4;
	border-radius: 8px;
	vertical-align: middle;
}

.special-case__body ol {
	margin: 0 0 0 2em;
	list-style: decimal;
}

.special-case__body li {
	float: left;
	width: 50%;
}

.special-case__body li:nth-child(odd) {
	clear: both;
}

@media screen and (max-width: 767px) {

	.special-case__head {
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}

	.special-case__body {
		display: block;
		width: 100%;
	}

	.special-case__body li {
		float: none;
		width: 100%;
	}

}

.family-trust {
	margin: 0 -15px 20px;
}

.family-trust__col {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 15px;
}

.family-trust__sec {
	padding: 0 0 20px;
	background-color: #dae3f3;
	text-align: center;
}

.family-trust__head {
	margin: 0 0 12px;
	padding: 8px;
	background: #4472c4;
	color: #fff;
	font-weight: bold;
}

.family-trust__circle {
	display: table;
	width: 160px;
	margin: 20px auto;
	background-color: #fff;
	border-radius: 50%;
}

.family-trust dl {
	display: table-cell;
	height: 160px;
	vertical-align: middle;
}

.family-trust strong {
	color: #ff4500;
}

.consultation-head {
	margin-bottom: 16px;
}

.consultation-head dl {
	display: flex;
	align-items: center;
}

.consultation-head h5 {
	display: table;
	width: 90px;
	margin: 0;
	text-align: center;
	background-color: #f6ad3c;
	color: #fff;
	border-radius: 50%;
}

.consultation-head h5 > span {
	display: table-cell;
	height: 90px;
	vertical-align: middle;
	line-height: 1.2;
	font-size: 16px;
	font-weight: bold;
}

.consultation-head dd {
	padding-left: 20px;
}

.consultation-head dd p {
	margin: 0;
	font-size: 20px;
	font-weight: bold;
}

.consultation-box h6 {
	margin: 0 0 8px;
}

.consultation-box h6 > span {
	display: inline-block;
	padding: 6px;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
}

.consultation-box__head {
	margin-bottom: 16px;
	padding: 17px;
	border: 3px solid #e8e0b6;
}

.consultation-box img {
	width: auto;
}

.consultation-box img.float-right {
	margin: 0 0 16px 20px;
}

.consultation-box img.float-left {
	margin: 0 20px 16px 0;
}

.consultation-box__body {
	margin-bottom: 16px;
	padding: 17px;
	border: 3px solid #b6e2e3;
}

.consultation-box__head .consultation-box__sup {
	clear: both;
	margin-top: 20px;
	padding: 20px 0 0;
	border-top: 1px solid #dcdcdc;
}

.consultation-box__body .consultation-box__sup {
	margin: 20px 0;
	padding: 0 0 20px;
	border-bottom: 1px solid #dcdcdc;
}

.consultation-box__sup h6 {
	margin-bottom: 0;
}

.consultation-box__sup dl {
	display: flex;
	align-items: center;
	width: 100%;
}

.consultation-box__sup dt {
	box-sizing: border-box;
	padding-right: 20px;
}

.consultation-box__sup dd {
	box-sizing: border-box;
	padding-right: 40px;
}

.consultation-box__sup dd > :last-child {
	margin-bottom: 0;
}

.consultation-box__head h6 > span {
	background-color: #ab9e57;
}

.consultation-box__body h6 > span {
	background-color: #3fb8bc;
}

.registrationnote__text {
	float: left;
	width : -webkit-calc(100% - 220px);
	width : calc(100% - 220px);
}

.registrationnote__photo {
	float: right;
	width: 200px;
}

.registrationnote__photo p {
	margin: 10px 0 0;
	font-size: 14px;
}

.tax__text {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding-right: 20px;
}

.tax__text dd {
	margin-bottom: 1em;
}

.tax__photo {
	float: right;
	width: 50%;
}

.flow-box,
.comparison-box {
	text-align: center;
}

.flow-box img,
.comparison-box img {
	width: auto;
}

@media screen and (max-width: 767px) {

	.family-section {
		margin: 0;
	}

	.family-section > .section:first-child {
		margin-bottom: 32px;
	}

	.family-trust {
		margin: 0 0 12px;
	}

	.family-trust__col {
		float: none;
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
	}

	.consultation-box__sup dl {
		overflow: hidden;
		display: block;
	}

	.consultation-box__sup dt {
		clear: both;
		float: left;
		width: 6em;
		margin-bottom: 8px;
		padding: 0;
	}

	.consultation-box__sup dd {
		float: right;
		width : -webkit-calc(100% - 6em);
		width : calc(100% - 6em) ;
		margin-bottom: 8px;
		padding: 0;
	}

	.consultation-box__body img.float-left {
		width: 80px;
	}

	.registrationnote__text {
		width : -webkit-calc(100% - 120px);
		width : calc(100% - 120px);
	}

	.registrationnote__photo {
		width: 100px;
	}

	.tax__text {
		float: none;
		width: 100%;
		margin-bottom: 20px;
		padding-right: 0;
	}

	.tax__photo {
		float: none;
		width: 100%;
	}

	.flow-box,
	.comparison-box {
		margin-bottom: 32px;
	}

}

/* ---------------------------------------------------------------------------------

	ペットのための信託

--------------------------------------------------------------------------------- */

.container > .section.pet-about {
	position: relative;
	margin: 48px 0 68px;
	padding-right: 360px;
}

.pet01 {
	position: absolute;
	top: -30px;
	right: -20px;
	width: auto;
}

.pet02 {
	position: absolute;
	top: 100px;
	right: 140px;
	width: auto;
}

.pet-point {
	box-sizing: border-box;
	display: table;
	width: 100%;
	border: 3px solid #f6ad3c;
}

.pet-point__head {
	display: table-cell;
	width: 200px;
	background-color: #f6ad3c;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}

.pet-point__head h3 {
	margin-bottom: 0;
}

.pet-point__body {
	display: table-cell;
	padding: 30px;
}

.pet-point__body p + p {
	margin-top: 1em;
}

.pet-point__body img {
	width: auto;
}

.pet-grave__box {
	padding: 0 0 36px 0;
	background: url("../img/pet/pet-grave.png") no-repeat right bottom;
}

.pet-grave__box .section-row {
	padding-right: 80px;
}

.pet-grave__box + .section-row {
	margin-top: 12px;
}


.pet-grave__list {
	margin-top: 24px;
}

.pet-grave__list table {
	margin: 0 0 24px;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.pet-grave__list th,
.pet-grave__list td {
	padding: 16px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	vertical-align: top;
	line-height: 1.4;
	text-align: left;
}

.pet-grave__list th {
	width: 260px;
	background-color: #fdf3e2;
}

.pet-message__photo {
	float: right;
	margin: 0 0 16px 16px;
	text-align: center;
}

.pet-message__photo p {
	margin-top: 8px;
	font-size: 13px;
}

@media screen and (max-width: 767px) {

	.container > .section.pet-about {
		margin-bottom: 32px;
		margin: 48px 0 48px;
		padding-right: 0;
	}

	.pet01 {
		top: -20px;
		right: 16px;
		width: 120px;
	}

	.pet02 {
		top: 120;
		right: 10px;
		width: 80px;
	}

	.pet-about h3{
		padding-right: 140px;
	}

	.pet-about p {
		padding-right: 130px;
	}

	.pet-point {
		display: block;
		width: auto;
		margin: 0 0 20px;
	}

	.pet-point__head {
		display: block;
		width: 100%;
		padding: 8px;
	}

	.pet-point__body {
		display: block;
		padding: 16px;
	}

	.pet-grave {
		margin: 0 0 40px;
	}

	.pet-grave__list th,
	.pet-grave__list td {
		display: block;
		width: 100%;
	}

	.pet-message {
		margin: 0 0 40px;
	}

	.pet-message__photo {
		width: 120px;
	}

	.pet-grave__box .section-row {
		padding-right: 0;
	}

}


/* ---------------------------------------------------------------------------------

	相続手続

--------------------------------------------------------------------------------- */

.container > .section.inheritance-head {
	margin-top: 60px;
	padding: 30px 0 160px;
	text-align: center;
	background: url("../img/inheritance-top_bg.png") no-repeat center bottom;
}

.inheritance-head img {
	width: auto;
}

.inheritance-trouble__head {
	margin-bottom: 32px;
	padding-bottom: 30px;
	background: url(../img/dementia-become__foot.png) no-repeat center bottom;
	background-size: 70px 15px;
}

.inheritance-trouble__head h3 {
	margin-bottom: 0;
}

.inheritance-trouble__row {
	display: flex;
	align-items: center;
}

.inheritance-trouble__text {
	width: 46.391753%;
}

.inheritance-trouble__photo {
	width: 53.608247%;
	text-align: center;
}

.inheritance-trouble__photo img {
	width: auto;
}

@media screen and (max-width: 767px) {

	.inheritance-trouble__row {
		display: block;
	}

	.inheritance-trouble__text {
		width: 100%;
		margin-bottom: 20px;
	}

	.inheritance-trouble__photo {
		width: 100%;
		text-align: center;
	}

}

.inheritance-lead {
	margin-bottom: 60px;
	background: url("../img/inheritance-lead02.png") no-repeat right top;
}

.inheritance-lead__box {
	margin-bottom: 20px;
	padding: 0 180px 40px;
	background: url("../img/inheritance-lead01.png") no-repeat 60px bottom;
	text-align: center;
}

.inheritance-lead img {
	width: auto;
}

@media screen and (max-width: 767px) {

	.inheritance-lead {
		background-image: none;
	}

	.inheritance-lead__box {
		padding: 0 0 108px;
		background-position: center bottom;
		background-size: 140px auto;
	}

}

.inheritance-procedure__list > ul {
	overflow: hidden;
	margin: 0 -5px 40px;
	align-items: center;
	justify-content: center;
}

.inheritance-procedure__list > ul > li {
	box-sizing: border-box;
	float: left;
	width: 50%;
	margin: 0 0 10px;
	padding: 0 5px;
	text-align: center;
}

.inheritance-procedure__list > ul > li:nth-child(odd) {
	clear: both;
}

.inheritance-procedure__row {
	display: table;
	width: 100%;
}

.inheritance-procedure__list h4 {
	display: table-cell;
	width: 160px;
	height: 160px;
	background-image: url("../img/inheritance-procedure__circle--pink.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	vertical-align: middle;
}

.inheritance-procedure__circle--pink h4 { background-image: url("../img/inheritance-procedure__circle--pink.png");}
.inheritance-procedure__circle--blue h4 { background-image: url("../img/inheritance-procedure__circle--blue.png");}
.inheritance-procedure__circle--green h4 { background-image: url("../img/inheritance-procedure__circle--green.png");}
.inheritance-procedure__circle--purple h4 { background-image: url("../img/inheritance-procedure__circle--purple.png");}
.inheritance-procedure__circle--yellow h4 { background-image: url("../img/inheritance-procedure__circle--yellow.png");}
.inheritance-procedure__circle--purplishred h4 { background-image: url(../img/inheritance-procedure__circle--purplishred.png);}
.inheritance-procedure__circle--orange h4 { background-image: url(../img/inheritance-procedure__circle--orange.png);}
.inheritance-procedure__circle--gray h4 { background-image: url(../img/inheritance-procedure__circle--gray.png);}

.inheritance-procedure__row__cell {
	display: table-cell;
	text-align: left;
	padding-left: 20px;
	vertical-align: middle;
}

.inheritance-procedure__row__cell ul,
.inheritance-procedure__list > ul > .inheritance-procedure__other ul {
	list-style: disc;
	margin-left: 1.4em;
}

.inheritance-procedure__row__cell p {
	margin-bottom: 0;
}

.inheritance-procedure__row__cell ul + p,
.inheritance-procedure__row__cell p + p {
	margin-top: 8px;
}

.inheritance-procedure__list > ul > .inheritance-procedure__other {
	text-align: left;
}

@media screen and (max-width: 767px) {

	.inheritance-procedure__list > ul {
		margin: 0;
	}

	.inheritance-procedure__list > ul > li {
		float: none;
		width: 100%;
		padding: 0;
	}

}

.inheritance-procedure__other > p:first-child {
	margin: 1em 0;
	font-weight: bold;
}

.inheritance-procedure__list > ul > .inheritance-procedure__other li {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding-right: 1em;
}

.inheritance-procedure__list > ul > .inheritance-procedure__other li:nth-child(odd) {
	clear: both;
}

@media screen and (max-width: 767px) {

	.inheritance-procedure__list > ul > .inheritance-procedure__other li {
		float: none;
		width: 100%;
	}

}

.inheritance-procedure__foot {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

.inheritance-example__photo {
	text-align: right;
}

.inheritance-example img {
	width: auto;
}

.inheritance-finance {
	background: url("../img/inheritance-finance.png") no-repeat right top;
}

.container > .section.inheritance-finance {
	padding: 40px 160px 80px 20px;
}

@media screen and (max-width: 767px) {

	.inheritance-finance {
		background-size: cover;
	}

	.container > .section.inheritance-finance {
		padding: 40px 20px;
	}

}

.inheritance-collection__photo {
	float: right;
	width: 18.556701%;
}

.inheritance-collection__text {
	box-sizing: border-box;
	float: left;
	width: 81.443299%;
	padding-right: 20px;
}

@media screen and (max-width: 767px) {

	.inheritance-collection__photo {
		width: auto;
		margin: 0 0 16px 16px;
	}

	.inheritance-collection__photo img {
		width: 120px;
	}

	.inheritance-collection__text {
		float: none;
		width: auto;
		padding-right: 0;
	}

}

.inheritance-system__box {
	border: 3px solid #b6e2e3;
}

.inheritance-system__box h3 {
	padding: 16px;
	background-color: #b6e2e3;
	line-height: 1.2;
	font-weight: bold;
	font-size: 20px;
}

.inheritance-system__text {
	box-sizing: border-box;
	padding: 24px;
}


/* ---------------------------------------------------------------------------------

	遺言書

--------------------------------------------------------------------------------- */

.merit-demerit__body.sp-none {
	position: relative;
}

.merit-demerit__body.sp-none .testament-safety {
	position: absolute;
	top: -24px;
	right: -35px;
}

.merit-demerit__body.sp-none .merit-demerit__table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
}

.merit-demerit__body.sp-none .merit-demerit__table th,
.merit-demerit__body.sp-none .merit-demerit__table td {
	box-sizing: border-box;
	width: 40%;
	padding: 12px;
	line-height: 1.4;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}

.merit-demerit__body.sp-none .merit-demerit__table thead th {
	background-color: #e8e5e2;
}

.merit-demerit__body.sp-none .merit-demerit__table tbody th {
	background-color: #d7f6f7;
}

.merit-demerit__body.sp-none .merit-demerit__table th:first-child {
	width: 20%;
}

.merit-demerit__body.sp-none .merit-demerit__table .testament-safety--head {
	border-top: 3px solid #ff4500;
	border-left: 3px solid #ff4500;
	border-right: 3px solid #ff4500;
}

.merit-demerit__body.sp-none .merit-demerit__table .testament-safety--mid {
	border-left: 3px solid #ff4500;
	border-right: 3px solid #ff4500;
}

.merit-demerit__body.sp-none .merit-demerit__table .testament-safety--bot {
	border-left: 3px solid #ff4500;
	border-right: 3px solid #ff4500;
	border-bottom: 3px solid #ff4500;
}

.merit-demerit__body.sp-none .merit-demerit__table .merit-demerit__demerit {
	background-color: #f6d8dd;
}

.merit-demerit__body.sp-block .merit-demerit__fair {
	position: relative;
}

.merit-demerit__body.sp-block .merit-demerit__fair .testament-safety {
	position: absolute;
	top: -10px;
	right: 0px;
	width: 60px;
	height: auto;
}

.merit-demerit__autograph {
	margin-bottom: 24px;
}

.merit-demerit__body h5 {
	margin: 0 0 12px;
	padding: 8px;
	line-height: 1.3;
	font-weight: bold;
}

.merit-demerit__merit {
	background-color: #d7f6f7;
}

.merit-demerit__demerit {
	background-color: #f6d8dd;
}


.testament-about {
	display: flex;
	align-items: flex-end;
}

.testament-about__text {
		width : -webkit-calc(100% - 280px);
		width : calc(100% - 280px);
}

.testament-about__photo {
	width: 270px;
}

@media screen and (max-width: 767px) {

	.testament-about {
		display: block;
	}

	.testament-about__text {
		width: 100%;
		margin: 0 0 20px;
	}

	.testament-about__photo {
		width: 100%;
		text-align: center;
	}

}


/* ---------------------------------------------------------------------------------

	親なき後

--------------------------------------------------------------------------------- */

.family-trust-head {
	margin: 48px 0 36px;
}

.family-trust-list {
	margin-bottom: 32px;
}

.family-trust-list ul {
	margin: 0 -10px;
	padding: 0;
	list-style: none;
}

.family-trust-list li {
	box-sizing: border-box;
	float: left;
	width: 25%;
	padding: 0 10px;
	text-align: center;
}

.family-trust-list li p {
	margin-bottom: 8px;
}

.family-trust-list li p:last-child {
	margin-bottom: 0;
}

.family-trust-nav {
	margin-bottom: 80px;
}

.family-trust-nav h4 {
	margin: 40px 0 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.family-trust-nav ul {
	margin: 0 -10px;
}

.family-trust-nav li {
	box-sizing: border-box;
	float: left;
	width: 20%;
	padding: 0 10px;
}

.family-trust-nav li a {
	display: table;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	text-decoration: none;
}

.family-trust-nav li:nth-child(1) a { background-image: url(../img/inheritance-procedure__circle--pink.png);}
.family-trust-nav li:nth-child(2) a { background-image: url(../img/inheritance-procedure__circle--blue.png);}
.family-trust-nav li:nth-child(3) a { background-image: url(../img/inheritance-procedure__circle--green.png);}
.family-trust-nav li:nth-child(4) a { background-image: url(../img/inheritance-procedure__circle--yellow.png);}
.family-trust-nav li:nth-child(5) a { background-image: url(../img/inheritance-procedure__circle--purple.png);}

.family-trust-nav li a > span {
	position: relative;
	display: table-cell;
	height: 198px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}

.family-trust-nav li a > span:after {
	position: absolute;
	bottom: 36px;
	left: 50%;
	content: '';
	display: block;
	width: 18px;
	height: 8px;
	background: url("../img/arrow-down-brown.png") no-repeat center center;
	background-size: contain;
	margin: 0 0 0 -6px;
}

@media screen and (max-width: 767px) {

	.family-trust-nav li {
		width: 50%;
	}

	.family-trust-nav li:nth-child(odd) {
		clear: both;
	}

}

.family-trust--but {
	margin: 40px 0 32px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}

.family-trust--next {
	margin-top: 36px;
	padding: 0 0 42px;
	background: url(../img/dementia-become__foot.png) no-repeat center bottom;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}

.specified-trust-row {
	margin: 0 -10px;
}

.specified-trust--col {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 10px;
}

.specified-trust--col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.family-trust-disability p {
	margin: 16px 0 0;
}

.family-trust-disability__sup {
	font-size: 13px;
}


/* ---------------------------------------------------------------------------------

	終活

--------------------------------------------------------------------------------- */

.senior-life-head {
	margin-bottom: 80px;
}

.senior-life-head__box {
	position: relative;
	margin: 40px 0;
	padding: 0 160px;
	text-align: center;
	font-size: 18px;
}

.senior-life-head__box:before {
	position: absolute;
	top: 0;
	left: 40px;
	content: '';
	display: block;
	width: 160px;
	height: 160px;
	background: url("../img/senior-life06.png") no-repeat center center;
	background-size: contain;
}

.senior-life-head__box:after {
	position: absolute;
	bottom: 10px;
	right: 20px;
	content: '';
	display: block;
	width: 160px;
	height: 160px;
	background: url("../img/senior-life07.png") no-repeat center center;
	background-size: contain;
}

.senior-life-head__box ul {
	display: inline-block;
	margin-bottom: 1.8em;
	text-align: left;
}

.senior-life-head__box li {
	text-align: left;
}

@media screen and (max-width: 767px) {

	.senior-life-head {
		margin-bottom: 40px;
	}

	.senior-life-head__box {
		margin: 0;
		padding: 40px 0 120px;
	}

	.senior-life-head__box:before {
		left: 20%;
		top: auto;
		bottom: 0;
		width: 100px;
		height: 100px;
	}

	.senior-life-head__box:after {
		position: absolute;
		bottom: 0;
		right: 20%;
		width: 100px;
		height: 100px;
	}

	.senior-life-head__bottom br {
		display: none;
	}

}

.senior-work__text {
	float: left;
	width : -webkit-calc(100% - 300px);
	width : calc(100% - 300px);
}

.senior-work__photo {
	float: right;
	width: 280px;
}

@media screen and (max-width: 767px) {

	.senior-work__text {
		float: none;
		width : 100%;
		margin-bottom: 20px;
	}

	.senior-work__photo {
		float: none;
		width : 100%;
		margin-bottom: 20px;
		text-align: right;
	}

	.senior-work__photo img {
		width: 180px;
		height: auto;
	}

}

.senior-leave__list {
	box-sizing: border-box;
	float: left;
	width: 40%;
	padding-right: 20px;
}

.senior-leave__text {
	float: right;
	width: 60%;
}

@media screen and (max-width: 767px) {

	.senior-leave__list {
		float: none;
		width: 100%;
		margin-bottom: 20px;
		padding-right: 0;
	}

	.senior-leave__text {
		float: none;
		width: 100%;
	}

}

.diff-senioragent {
	overflow: hidden;
}

.diff-senioragent__text {
	float: left;
	width : -webkit-calc(100% - 300px);
	width : calc(100% - 300px);
}

.diff-senioragent__photo {
	float: right;
	width: 280px;
	text-align: center;
}

@media screen and (max-width: 767px) {

	.diff-senioragent__text {
		float: none;
		width: 100%;
		margin-bottom: 20px;
		padding-right: 0;
	}

	.diff-senioragent__photo {
		float: none;
		width: 100%;
	}

}


.about-senioragent {
	overflow: hidden;
}

.about-senioragent__text {
	float: left;
	width : -webkit-calc(100% - 660px);
	width : calc(100% - 660px);
}

.about-senioragent__photo {
	float: right;
	width: 640px;
	text-align: center;
}


@media screen and (max-width: 767px) {

	.about-senioragent__text {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.about-senioragent__photo {
		float: none;
		width: 100%;
	}

}

.senior-dignity-quest {
	margin-bottom: 16px;
	padding: 24px;
	background-color: #ccedee;
}

.senior-dignity-quest * + p {
	margin-top: 1em;
}

.senior-dignity-quest > :last-child {
	margin-bottom: 0;
}

.how-senioragent {
	overflow: hidden;
}

.how-senioragent__text {
	float: left;
	width : -webkit-calc(100% - 300px);
	width : calc(100% - 300px);
}

.how-senioragent__photo {
	float: right;
	width: 280px;
	text-align: center;
}

@media screen and (max-width: 767px) {

	.how-senioragent__text {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.how-senioragent__photo {
		float: none;
		width: 100%;
	}

}

.agreement-list > ol {
	overflow: hidden;
	margin: 0 -5px;
	padding: 0;
	list-style: none;
}

.agreement-list > ol > li {
	box-sizing: border-box;
	float: left;
	width: 33.3333333333%;
	margin: 0 0 10px;
	padding: 0 5px;
}

.agreement-list > ol > li:nth-child(3n+1) {
	clear: both;
}

.agreement-list > ol > li > div {
	background: #efefef;
}

.agreement-list h4 {
	margin: 0;
	padding: 8px;
	background-color: #37b9bc;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

.agreement-list__body {
	padding: 16px;
}

@media screen and (max-width: 767px) {

	.agreement-list > ol > li {
		float: none;
		width: 100%;
	}

}

.optional-guardianship--tool {
	margin-bottom: 20px;
	padding: 20px;
	background-color: #efefef;
}

.optional-guardianship--tool__col {
	float: left;
	width: 50%;
	padding: 0 20px 0 0;
}

.optional-guardianship--tool__col + .optional-guardianship--tool__col {
	padding: 0 0 0 20px;
}

.dignity-certificate__text {
	float: left;
	width: 50%;
	padding-right: 20px;
}

.dignity-certificate__sup {
	float: right;
	width: 50%;
}

@media screen and (max-width: 767px) {

	.dignity-certificate__text {
		float: none;
		width: 100%;
		margin: 0 0 20px;
		padding-right: 0;
	}

	.dignity-certificate__sup {
		float: none;
		width: 100%;
	}

}

.any-agreement__list {
	float: left;
	width: 70%;
	padding-right: 20px;
}

.any-agreement__text {
	float: right;
	width: 30%;
}

.any-agreement__foot {
	margin-top: 40px;
}

@media screen and (max-width: 767px) {

	.any-agreement__list {
		float: none;
		width: 100%;
		margin: 0 0 20px;
		padding-right: 0;
	}

	.any-agreement__text {
		float: none;
		width: 100%;
	}

	.any-agreement__foot {
		margin-top: 20px;
	}

}

.section.senior-dignity {
	margin-bottom: 0;
}

.senior-dignity__body {
	padding-bottom: 80px;
	background: url("../img/senior-dignity.png") no-repeat right top;
}

.senior-dignity__contents {
	padding-right: 36%;
}

@media screen and (max-width: 767px) {

	.senior-dignity__body {
		margin: 0 -15px 20px;
		padding: 40px 15px;
	}

	.senior-dignity__contents {
		padding: 0;
	}

}


/* ---------------------------------------------------------------------------------

	スタッフ紹介

--------------------------------------------------------------------------------- */

.staff-box__row {
	overflow: hidden;
	display: flex;
	align-items: center;
	width: 80%;
	margin: 40px auto;
	background: url(../img/bg-square.png) repeat center center;
	border-radius: 20px;
	border: 3px solid #eee;
}

.staff-box__row:last-child {
	margin-bottom: 80px;
}

.staff-box__photo {
	width: 200px;
	padding: 28px 20px;
}


.staff-box__photo img {
	width: 200px;
	height: auto;
	border-radius: 50%;
}

.staff-box__text {
	box-sizing: border-box;
	width : -webkit-calc(100% - 200px);
	width : calc(100% - 200px);
	padding: 20px 20px 20px 10px;
}

.staff-box__text p {
	margin: 0;
}

.staff-box__text p + p,
.staff-box__text p + div {
	margin-top: 1.8em;
}

@media screen and (max-width: 767px) {

	.staff-box__row {
		width: auto;
		margin: 20px;
		background-size: 50px 50px;
		border-radius: 8px;
	}

	.staff-box__row:first-child {
		margin-top: 40px;
	}

	.staff-box__row:last-child {
		margin-bottom: 40px;
	}

	.staff-box__photo {
		width: 120px;
	}

	.staff-box__photo img {
		width: 120px;
		border-radius: 50%;
	}

	.staff-box__text {
		width : -webkit-calc(100% - 120px);
		width : calc(100% - 120px);
	}

}


/* ---------------------------------------------------------------------------------

	お客様紹介

--------------------------------------------------------------------------------- */

.client-lead {
	margin-top: 40px;
	text-align: center;
}

.client-box {
	margin: 0 0 80px;
}

.client-box__head {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
	background-color: #73ced0;
	color: #fff;
}

.client-box:nth-child(even) .client-box__head {
	background-color: #ef96a3;
}

.client-box__head .client-box__photo {
	width: 300px;
}

.client-box__sup {
	box-sizing: border-box;
	width : -webkit-calc(100% - 320px);
	width : calc(100% - 320px);
	padding: 28px;
}

.client-box__head .client-box__name {
	margin: 0 0 10px;
	font-size: 24px;
	line-height: 1.4;
}

.client-box__head .client-box__website {
	position: relative;
	margin: 0 0 6px;
	padding-left: 24px;
	line-height: 1.4;
}

.client-box__head .client-box__website:before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	display: block;
	width: 16px;
	height: 16px;
	background: url("../img/icon-web.png") no-repeat center center;
	background-size: contain;
}

.client-box__head .client-box__website a {
	text-decoration: none;
	color: #fff;
	word-break: break-all;
}

.client-box__head .client-box__add {
	position: relative;
	padding-left: 24px;
	margin: 0;
}

.client-box__head .client-box__add:before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	display: block;
	width: 16px;
	height: 16px;
	background: url("../img/icon-pin.png") no-repeat center center;
	background-size: contain;
}

.client-box__head .client-box__tel {
	position: relative;
	padding-left: 24px;
	margin: 0;
}

.client-box__head .client-box__tel:before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	display: block;
	width: 16px;
	height: 16px;
	background: url("../img/icon-phone.png") no-repeat center center;
	background-size: contain;
}

.client-box__body img {
	width: auto;
}

.client-box__body img.float-right {
	margin: 0 0 16px 20px;
}

@media screen and (max-width: 767px) {

	.client-lead {
		margin-top: 40px;
	}

	.client-box {
		margin: 0 0 40px;
	}

	.client-box__head {
		display: block;
	}

	.client-box__head .client-box__photo {
		width: 100%;
	}

	.client-box__head .client-box__name {
		font-size: 20px;
	}

	.client-box__sup {
		width : 100%;
		padding: 20px;
	}

	.client-box__body img {
		width: 180px;
	}

}


/* ---------------------------------------------------------------------------------

	相続税申告

--------------------------------------------------------------------------------- */

.souzoku-head {
	margin-top: 80px;
}

.souzoku-body {
	margin-bottom: 80px;
	padding-right: 360px;
	background: url("../img/souzoku-body.png") no-repeat right center;
}

@media screen and (max-width: 767px) {

	.souzoku-head {
		margin-top: 40px;
	}

	.souzoku-body {
		margin-bottom: 40px;
		padding: 0 0 200px;
		background: url("../img/souzoku-body--sp.png") no-repeat center bottom;
		background-size: 340px 170px;
	}

}


/* ---------------------------------------------------------------------------------

	ただいま準備中です

--------------------------------------------------------------------------------- */

.coming-soon {
	margin: 80px 0 120px;
	text-align: center;
}

.coming-soon img {
	width: auto;
	max-width: 100%;
}


/* ---------------------------------------------------------------------------------

	モジュール

--------------------------------------------------------------------------------- */
.marker01 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 217, 102, 0.5)));
	background: -webkit-linear-gradient(transparent 60%, rgba(255, 217, 102, 0.5) 60%);
	background: linear-gradient(transparent 60%, rgba(255, 217, 102, 0.5) 60%);
}


/* ---------------------------------------------------------------------------------

	開業支援

--------------------------------------------------------------------------------- */
#support section + section{
	margin-top: 100px;
}
#support .list{
	display: flex;
	justify-content: center;
	margin-top: 50px;
	margin-bottom: 100px;
	padding: 0 15px;
}
#support .list li{
	width: calc(100% / 3 - 80px);
	padding: 0 10px;
	text-align: center;
}
#support .list li a{
	display: table;
	width: 100%;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: relative;
}
#support .list li a > span{
	position: relative;
	display: table-cell;
	height: 198px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
#support .list li a span::after{
	position: absolute;
	bottom: 36px;
	left: 50%;
	content: '';
	display: block;
	width: 18px;
	height: 8px;
	background: url("../img/arrow-down-brown.png") no-repeat center center;
	background-size: contain;
	margin: 0 0 0 -6px;
}
#support .list li:nth-child(1) a{
	background-image: url(../img/inheritance-procedure__circle--pink.png);
}
#support .list li:nth-child(2) a{
	background-image: url(../img/inheritance-procedure__circle--blue.png);
}
#support .list li:nth-child(3) a{
	background-image: url(../img/inheritance-procedure__circle--green.png);
}
#support .txt-list01 li{
	padding-left: 1.8em;
	position: relative;
}
#support .txt-list01 li::after{
	content: url(../img/icon-check.png);
	position: absolute;
	top: 0;
	left: 0;
}
#support .txt-list01 li:not(:last-child) {
	margin-bottom: 20px;
}
#support .txt-list01 li span {
	display: block;
	/* text-indent: 1em; */
}
#support .list-box01{
	background: url(../img/support/ai01.png) no-repeat bottom right 20px / 170px;
}
#support .txt-list02 {
	margin-bottom: 40px;
	padding-left: 1.5em;
	list-style: disc;
}
#support .txt-list02 li:not(:last-child) {
	margin-bottom: 10px;
}
#support .col2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#support .col2 > *{
	width: calc(100% / 2 - 10px);
	margin-bottom: 20px;
}
#support .bg-or{
	margin-bottom: 20px;
	padding: 20px;
	background: #fff8f3;
	border-radius: 20px;
}
#support .bg-bl{
	margin-bottom: 20px;
	padding: 20px;
	background: #f3ffff;
	border-radius: 20px;
}
#support .bg-gr{
	margin-bottom: 20px;
	padding: 20px;
	background: #f3fff5;
	border-radius: 20px;
}
#support .box01 {
	display: flex;
}
#support .box01 .txtBox {
	width: 80%;
	padding-right: 50px;
}
#support .box01 .ph {
	width: 20%;
	text-align: center;
}
#support .box01 .ph img {
	width: 120px;
}
#support .box02{
	display: flex;
}
#support .box02 .txtBox{
	width: 80%;
	padding-right: 50px;
}
#support .box02 .ph{
	width: 20%;
	text-align: center;
}
#support .box02 .ph img{
	width: 80%;
}

@media screen and (max-width: 767px) {
	#support section+section {
		margin-top: 50px;
	}
	#support .list {
		justify-content: space-between;
		margin-top: 25px;
		margin-bottom: 50px;
		padding: 0;
	}
	#support .list li {
		width: calc(100% / 3);
		padding: 0 5px;
	}
	#support .list li a>span {
		font-size: 1.2rem;
	}
	#support .list li a span::after {
		bottom: 56px;
	}
	#support .list-box01 {
		padding-bottom: 80px;
		background: url(../img/support/ai01.png) no-repeat bottom right 10px / 100px;
	}
	#support .col2>* {
		width: 100%;
	}
	#support .txt-list02 {
		margin-bottom: 20px;
	}
	#support .box01 {
		flex-wrap: wrap;
	}
	#support .box01 .txtBox {
		width: 100%;
		padding-right: 0;
	}
	#support .box01 .ph {
		width: 100%;
		margin-bottom: 30px;
	}
	#support .box01 .ph img {
		width: 26%;
	}
	#support .box02 {
		flex-wrap: wrap;
	}
	#support .box02 .txtBox {
		width: 100%;
		padding-right: 0;
	}
	#support .box02 .ph {
		width: 100%;
		margin-top: 20px;
	}
	#support .box02 .ph img {
		width: 35%;
	}
}