@charset "UTF-8";

.header-block > .header-logo,
.header-block > .gnav-block > .gnav-btn > .gnav-btn-text,
.main-visual > .inner-block > .main-logo,
.main-visual > .slider-list .slick-dots > li > button,
.section-title > .section-title-en,
.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link,
.footer-block > .inner-block > .footer-logo {
	font: 0/0 a;
	color: transparent;
}

.main-visual:before,
.main-visual:after,
.section_1:before,
.section_1:after,
.section_2:after,
.section_4:after,
.section_5 .todo-section-block > .todo-section .flow-list > .flow-item.item-1:after,
.section_5 .todo-section-block > .todo-section .flow-list > .flow-item.item-2:after,
.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents.flow-1:before,
.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents.flow-2:before,
.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents.flow-3:before,
.section_5 .todo-section-block > .todo-section .application-section > .target-block > .target-list > .target-item:before,
.section_5 .todo-section-block > .todo-section .application-section > .target-block > .target-list > .target-item:after,
.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table:before,
.section_7:after,
.footer-block:before {
	position: absolute;
	display: block;
	content: '';
}

/* reset
---------------------------------------- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
}

article,
aside,
detail,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

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

a {
	text-decoration: none;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input,
button,
textarea,
select {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* cmn
---------------------------------------- */

.sp-hide {
	display: block !important;
}

.pc-hide {
	display: none !important;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.weight-bold {
	font-weight: bold;
}

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

.align-left {
	text-align: left;
}

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

.inner-block {
	position: relative;
	zoom: 1;
	margin: 0 auto;
}

.inner-block:before,
.inner-block:after {
	display: table;
	content: '';
}

.inner-block:after {
	clear: both;
}

/* cmn
---------------------------------------- */

body {
	font-family: 'Zen Maru Gothic', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	color: #000;
	background: url('../images/bg_body_left.jpg') left top/138px auto no-repeat, url('../images/bg_body_right.jpg') right 628px/241px auto no-repeat;
}

body a,
body button {
	cursor: pointer;
	color: #000;
}

body a:hover,
body button:hover {
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	opacity: .6;
}

body em {
	font-style: normal;
}

body .inner-block {
	position: relative;
	width: 1000px;
}

/* header-block
---------------------------------------- */

.header-block {
	position: absolute;
	z-index: 9999;
	top: 0;
	left: 50%;
	display: block;
	width: 100%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.header-block > .header-logo {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 348px;
	height: 213px;
	-webkit-transform: translate(-520px, 40px);
	-ms-transform: translate(-520px, 40px);
	transform: translate(-520px, 40px);
	background: url('../images/img_header_logo.svg') center center/contain no-repeat;
}

.header-block > .gnav-block {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 620px;
	height: 100px;
	-webkit-transform: translate(-120px, 40px);
	-ms-transform: translate(-120px, 40px);
	transform: translate(-120px, 40px);
	border-radius: 50px;
	background: #fff;
	-webkit-filter: drop-shadow(32px 4px 43px rgba(0, 0, 0, .15));
	filter: drop-shadow(32px 4px 43px rgba(0, 0, 0, .15));
}

.header-block > .gnav-block > .gnav-btn {
	z-index: 9999;
	display: none;
}

.header-block > .gnav-block > .gnav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 30px 50px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header-block > .gnav-block > .gnav-list > .gnav-item > .gnav-link {
	font-size: 18px;
	font-weight: 500;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
}

.header-block > .gnav-block > .gnav-list > .gnav-item > .gnav-link > .-en {
	font-size: 12px;
	font-weight: 400;
	display: block;
	color: #aea95a;
}

/* main-visual
---------------------------------------- */

.main-visual {
	position: relative;
	height: 955px;
	padding-top: 175px;
}

.main-visual:before {
	z-index: 3;
	top: 0;
	left: 0;
	width: 380px;
	height: 622px;
	-webkit-transform: translate(0, 410px);
	-ms-transform: translate(0, 410px);
	transform: translate(0, 410px);
	background: url('../images/bg_main_left.png') left center/100% auto no-repeat;
}

.main-visual:after {
	z-index: 3;
	top: 0;
	right: 0;
	width: 414px;
	height: 932px;
	background: url('../images/bg_main_right.png') right top/100% auto no-repeat;
}

.main-visual > .inner-block {
	position: relative;
	padding: 355px 0 0 440px;
}

.main-visual > .inner-block > .main-logo {
	z-index: 2;
	display: block;
	width: 390px;
	height: 175px;
	background: url('../images/ttl_main.svg') center center/contain no-repeat;
}

.main-visual > .slider-list {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	width: 1100px;
	height: 780px;
	-webkit-transform: translate(-50%, 175px);
	-ms-transform: translate(-50%, 175px);
	transform: translate(-50%, 175px);
}

.main-visual > .slider-list .slick-list .slick-track .slider-item {
	position: relative;
	width: 1100px;
	height: 714px;
}

.main-visual > .slider-list .slick-list .slick-track .slider-item .slider-item-img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-clip-path: url(#clipshape);
	clip-path: url(#clipshape);
}

.main-visual > .slider-list .slick-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
}

.main-visual > .slider-list .slick-dots > li {
	display: inline-block;
	margin-left: 25px;
}

.main-visual > .slider-list .slick-dots > li.slick-active > button {
	background: #f00;
}

.main-visual > .slider-list .slick-dots > li > button {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #d0d0d0;
}

/* section common
---------------------------------------- */

.section-title {
	font-size: 48px;
	font-weight: 500;
}

.section-title > .section-title-en {
	display: block;
}

.section-title.-center {
	display: block;
	margin: 0 auto;
	text-align: center;
}

.section-title.-center > .section-title-en {
	margin: 0 auto;
	text-align: center;
}

.section_3 .bnr-list,
.section_2 .gift-section > .inner-block .bnr-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-top: 20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section_3 .bnr-list::before,
.section_2 .gift-section > .inner-block .bnr-list::before{
  content:"";
  display: block;
  width:23%;
  order:1;
}

.section_3 .bnr-list::after,
.section_2 .gift-section > .inner-block .bnr-list::after{
  content:"";
  display: block;
  width:23%;
}

.section_3 .bnr-list > .bnr-item > .bnr-link,
.section_2 .gift-section > .inner-block .bnr-list > .bnr-item > .bnr-link {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	border-radius: 6px;
}

.section_3 .bnr-list > .bnr-item > .bnr-link.link-2,
.section_2 .gift-section > .inner-block .bnr-list > .bnr-item > .bnr-link.link-2,
.section_3 .bnr-list > .bnr-item > .bnr-link.link-3,
.section_2 .gift-section > .inner-block .bnr-list > .bnr-item > .bnr-link.link-3,
.section_3 .bnr-list > .bnr-item > .bnr-link.link-5,
.section_2 .gift-section > .inner-block .bnr-list > .bnr-item > .bnr-link.link-5,
.section_3 .bnr-list > .bnr-item > .bnr-link.link-6,
.section_2 .gift-section > .inner-block .bnr-list > .bnr-item > .bnr-link.link-6,
.section_3 .bnr-list > .bnr-item > .bnr-link.link-7,
.section_2 .gift-section > .inner-block .bnr-list > .bnr-item > .bnr-link.link-7,
.section_3 .bnr-list > .bnr-item > .bnr-link.link-8,
.section_2 .gift-section > .inner-block .bnr-list > .bnr-item > .bnr-link.link-8 {
	border: #d9d9d9 1px solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .documents-list,
.section_4 .flow-list > .flow-item > .documents-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .documents-list > .documents-item > .documents-link,
.section_4 .flow-list > .flow-item > .documents-list > .documents-item > .documents-link {
	font-size: 18px;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	color: #eb383c;
	border: #eb383c 2px solid;
	background: url('../images/icn_pdf.svg') 26px center/30px auto no-repeat;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .documents-list > .documents-item > .documents-link > .-small,
.section_4 .flow-list > .flow-item > .documents-list > .documents-item > .documents-link > .-small {
	font-size: 16px;
	display: block;
	width: 100%;
	margin: 0 auto;
	-webkit-transform: translate(0, -6px);
	-ms-transform: translate(0, -6px);
	transform: translate(0, -6px);
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .acrobat-block,
.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .mypage-block,
.section_4 .flow-list > .flow-item > .acrobat-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .acrobat-block > .acrobat-bnr,
.section_4 .flow-list > .flow-item > .acrobat-block > .acrobat-bnr {
	width: 158px;
	height: 39px;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .acrobat-block > .acrobat-text,
.section_4 .flow-list > .flow-item > .acrobat-block > .acrobat-text {
	font-size: 14px;
	line-height: 1.57142857;
	margin-left: 20px;
	color: #7d766b;
}

/* section_1
---------------------------------------- */

.section_1 {
	position: relative;
	padding-bottom: 610px;
	background: url('../images/bg_sec-1_1.png') center top/1440px auto no-repeat, url('../images/bg_sec-1_2.png') center 480px/1440px auto no-repeat;
}

.section_1:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 109px;
	height: 192px;
	-webkit-transform: translate(0, 315px);
	-ms-transform: translate(0, 315px);
	transform: translate(0, 315px);
	background: url('../images/bg_sec-1_4.png') left center/contain no-repeat;
}

.section_1:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	height: 480px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: url('../images/bg_sec-1_3.jpg') center bottom/contain no-repeat;
}

.section_1 .section-title > .section-title-en {
	width: 127px;
	height: 27px;
	background: url('../images/ttl_sec-1_en.svg') center center/contain no-repeat;
}

.section_1 .section-summary {
	line-height: 2;
	width: 660px;
	margin-top: 45px;
}

/* section_2
---------------------------------------- */

.section_2 {
	position: relative;
	margin-top: 50px;
	background: url('../images/bg_sec-2_left.jpg') left 60px/143px auto no-repeat, url('../images/bg_sec-2_right.jpg') right 373px/372px auto no-repeat;
}

.section_2:after {
	bottom: -380px;
	left: 0;
	display: block;
	width: 287px;
	height: 606px;
	background: url('../images/bg_sec-2_bottom.jpg') left bottom/contain no-repeat;
}

.section_2 .section-title > .section-title-en {
	width: 154px;
	height: 28px;
	background: url('../images/ttl_sec-2_en.svg') center center/contain no-repeat;
}

.section_2 > .anchor-block {
	margin-top: 60px;
}

.section_2 > .anchor-block > .anchor-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-2 {
	margin-top: 85px;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-3 {
	margin-top: 75px;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-4 {
	margin-top: 115px;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-5 {
	margin-top: 45px;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-6 {
	margin-top: 120px;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-7 {
	margin-top: 65px;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-8 {
	margin-top: 125px;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-9 {
	margin-top: 25px;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link {
	display: block;
	width: 110px;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-1 {
	height: 135px;
	background: url('../images/bg_sec-2_anc-1.png') center bottom/contain no-repeat;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-2 {
	height: 138px;
	background: url('../images/bg_sec-2_anc-2.png') center bottom/contain no-repeat;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-3 {
	height: 85px;
	background: url('../images/bg_sec-2_anc-3.png') center bottom/contain no-repeat;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-4 {
	height: 110px;
	background: url('../images/bg_sec-2_anc-4.png') center bottom/contain no-repeat;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-5 {
	height: 89px;
	background: url('../images/bg_sec-2_anc-5.png') center bottom/contain no-repeat;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-6 {
	height: 101px;
	background: url('../images/bg_sec-2_anc-6.png') center bottom/contain no-repeat;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-7 {
	height: 100px;
	background: url('../images/bg_sec-2_anc-7.png') center bottom/contain no-repeat;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-8 {
	height: 96px;
	background: url('../images/bg_sec-2_anc-8.png') center bottom/contain no-repeat;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-9 {
	height: 110px;
	background: url('../images/bg_sec-2_anc-9.png') center bottom/contain no-repeat;
}

.section_2 .gift-section {
	position: relative;
}

.section_2 .gift-section > .gift-photo {
	position: absolute;
	top: 100px;
	left: 50%;
	display: block;
}

.section_2 .gift-section > .inner-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 120px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section_2 .gift-section > .inner-block:before,
.section_2 .gift-section > .inner-block:after {
	content: none;
}

.section_2 .gift-section > .inner-block.-right {
	flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
}

.section_2 .gift-section > .inner-block > .gift-title-block {
	width: 535px;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num {
	font-size: 24px;
	font-weight: 500;
	line-height: 2.91666667;
	position: relative;
	width: 70px;
	height: 207px;
	text-align: center;
	letter-spacing: -.01em;
	color: #fff;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num.num-1 {
	background: url('../images/bg_sec-2-1_title.svg') center bottom/contain no-repeat;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num.num-2 {
	background: url('../images/bg_sec-2-2_title.svg') center bottom/contain no-repeat;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num.num-3 {
	background: url('../images/bg_sec-2-3_title.svg') center bottom/contain no-repeat;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num.num-4 {
	background: url('../images/bg_sec-2-4_title.svg') center bottom/contain no-repeat;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num.num-5 {
	background: url('../images/bg_sec-2-5_title.svg') center bottom/contain no-repeat;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num.num-6 {
	background: url('../images/bg_sec-2-6_title.svg') center bottom/contain no-repeat;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num.num-7 {
	background: url('../images/bg_sec-2-7_title.svg') center bottom/contain no-repeat;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num.num-8 {
	background: url('../images/bg_sec-2-8_title.svg') center bottom/contain no-repeat;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num.num-9 {
	background: url('../images/bg_sec-2-9_title.svg') center bottom/contain no-repeat;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num > .num {
	font-size: 24px;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(0, -10px);
	-ms-transform: translate(0, -10px);
	transform: translate(0, -10px);
	color: #000;
	text-combine-upright: all;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title {
	font-size: 38px;
	font-weight: 500;
	line-height: 1.26315789;
	padding: .75em .75em 0 0;
	letter-spacing: .09em;
}

.section_2 .gift-section > .inner-block > .gift-summary-block {
	width: 420px;
	margin-top: 70px;
}

.section_2 .gift-section > .inner-block > .gift-summary-block > .gift-section-summary-text {
	line-height: 1.75;
}

.section_2 .gift-section > .inner-block .bnr-list {
	width: 374px;
	margin-top: 20px;
}

.section_2 .gift-section > .inner-block .bnr-list > .bnr-item {
	width: 180px;
	height: 54px;
	margin-top: 12px;
}

.section_2 .gift-section > .inner-block .bnr-list > .bnr-item.-undefined {
	background: #aaa;
	border-radius: 6px;
}

.section_2 .gift-section > .inner-block .bnr-list > .bnr-item.-undefined > img {
opacity: .25;
}

.section_2 .gift-section.section_2-1 {
	margin-top: 60px;
}

.section_2 .gift-section.section_2-1 > .gift-photo {
	width: 806px;
	-webkit-transform: translate(-590px, -60px);
	-ms-transform: translate(-590px, -60px);
	transform: translate(-590px, -60px);
}

.section_2 .gift-section.section_2-1 > .inner-block {
	display: block;
}

.section_2 .gift-section.section_2-1 > .inner-block > .gift-title-block {
	display: block;
	width: 260px;
	margin-left: auto;
}

.section_2 .gift-section.section_2-1 > .inner-block > .gift-title-block > .gift-title {
	font-size: 42px;
	line-height: 1.71428571;
	text-indent: .65em;
}

.section_2 .gift-section.section_2-1 > .inner-block > .gift-summary-block {
	width: 100%;
	margin-top: 30px;
}

.section_2 .gift-section.section_2-1 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 740px;
}

.section_2 .gift-section.section_2-1 > .inner-block > .bnr-list {
	width: 100%;
	margin-top: 30px;
}

.section_2 .gift-section.section_2-1 > .inner-block > .bnr-list > .bnr-item {
	width: 230px;
	height: 69px;
}

.section_2 .gift-section.section_2-2 {
	position: relative;
}

.section_2 .gift-section.section_2-2:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 160px;
	height: 461px;
	content: '';
	-webkit-transform: translate(0, -40px);
	-ms-transform: translate(0, -40px);
	transform: translate(0, -40px);
	background: url('../images/bg_sec-2-2.jpg') left center/contain no-repeat;
}

.section_2 .gift-section.section_2-2 > .gift-photo {
	width: 504px;
	-webkit-transform: translate(-120px, -20px);
	-ms-transform: translate(-120px, -20px);
	transform: translate(-120px, -20px);
}

.section_2 .gift-section.section_2-2 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 367px;
}

.section_2 .gift-section.section_2-3 > .gift-photo {
	width: 380px;
	-webkit-transform: translate(-520px, 60px);
	-ms-transform: translate(-520px, 60px);
	transform: translate(-520px, 60px);
}

.section_2 .gift-section.section_2-3 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 369px;
}

.section_2 .gift-section.section_2-4 {
	position: relative;
}

.section_2 .gift-section.section_2-4:before {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 306px;
	height: 218px;
	content: '';
	-webkit-transform: translate(-40px, 155px);
	-ms-transform: translate(-40px, 155px);
	transform: translate(-40px, 155px);
	background: url('../images/bg_sec-2-4.jpg') right center/contain no-repeat;
}

.section_2 .gift-section.section_2-4 > .gift-photo {
	width: 394px;
	-webkit-transform: translate(-95px, 60px);
	-ms-transform: translate(-95px, 60px);
	transform: translate(-95px, 60px);
}

.section_2 .gift-section.section_2-4 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 416px;
}

.section_2 .gift-section.section_2-5 > .gift-photo {
	width: 420px;
	-webkit-transform: translate(-500px, 60px);
	-ms-transform: translate(-500px, 60px);
	transform: translate(-500px, 60px);
}

.section_2 .gift-section.section_2-5 > .inner-block > .gift-summary-block {
	margin-top: 75px;
}

.section_2 .gift-section.section_2-5 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 330px;
}

.section_2 .gift-section.section_2-6 {
	position: relative;
}

.section_2 .gift-section.section_2-6:before {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 206px;
	height: 448px;
	content: '';
	-webkit-transform: translate(0, 260px);
	-ms-transform: translate(0, 260px);
	transform: translate(0, 260px);
	background: url('../images/bg_sec-2-6.jpg') right center/contain no-repeat;
}

.section_2 .gift-section.section_2-6 > .gift-photo {
	width: 480px;
	-webkit-transform: translate(-100px, 50px);
	-ms-transform: translate(-100px, 50px);
	transform: translate(-100px, 50px);
}

.section_2 .gift-section.section_2-6 > .inner-block > .gift-summary-block {
	margin-top: 60px;
}

.section_2 .gift-section.section_2-6 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 337px;
}

.section_2 .gift-section.section_2-7 > .gift-photo {
	width: 388px;
	-webkit-transform: translate(-550px, 50px);
	-ms-transform: translate(-550px, 50px);
	transform: translate(-550px, 50px);
}

.section_2 .gift-section.section_2-7 > .inner-block > .gift-summary-block {
	margin-top: 90px;
}

.section_2 .gift-section.section_2-7 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 370px;
}

.section_2 .gift-section.section_2-8 > .gift-photo {
	width: 357px;
	-webkit-transform: translate(-50px, 40px);
	-ms-transform: translate(-50px, 40px);
	transform: translate(-50px, 40px);
}

.section_2 .gift-section.section_2-8 > .inner-block > .gift-summary-block {
	margin-top: 80px;
}

.section_2 .gift-section.section_2-8 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 370px;
}

.section_2 .gift-section.section_2-9 > .gift-photo {
	width: 220px;
	-webkit-transform: translate(-420px, 20px);
	-ms-transform: translate(-420px, 20px);
	transform: translate(-420px, 20px);
}

.section_2 .gift-section.section_2-9 > .inner-block > .gift-summary-block {
	margin-top: 75px;
}

.section_2 .gift-section.section_2-9 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 370px;
}

/* section_3
---------------------------------------- */

.section_3 {
	padding-top: 140px;
}

.section_3 .section-title > .section-title-en {
	width: 91px;
	height: 22px;
	background: url('../images/ttl_sec-3_en.svg') center center/contain no-repeat;
}

.section_3 .bnr-list {
	width: 100%;
	margin-top: 20px;
}

.section_3 .bnr-list > .bnr-item {
	width: 230px;
	height: 69px;
	margin-top: 12px;
}

/* bnr-genti
---------------------------------------- */
.bnr-genti{
	padding: 100px 0 100px 0;
}
.bnr-genti h3{
	font-size: 26px;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center;
}
.bnr-genti .txt{
	margin-bottom: 40px;
}
.bnr-genti .img{
	text-align: center;
}
.bnr-genti img{
	height: 130px;
	width: auto;
}

/* section_4
---------------------------------------- */

.section_4 {
	position: relative;
	padding: 140px 0 545px 0;
	background: url('../images/bg_sec-4_left.jpg') left 440px/178px auto no-repeat, url('../images/bg_sec-4_right.jpg') right top/464px auto no-repeat;
}

.section_4:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 100%;
	height: 480px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: url('../images/bg_sec-4_bottom.jpg') center bottom/contain no-repeat;
}

.section_4 .section-title > .section-title-en {
	width: 83px;
	height: 20px;
	background: url('../images/ttl_sec-4_en.svg') center center/contain no-repeat;
}

.section_4 .flow-list > .flow-item {
	margin-top: 40px;
}

.section_4 .flow-list > .flow-item > .flow-contents {
	position: relative;
	padding-left: 70px;
}

.section_4 .flow-list > .flow-item > .flow-contents.flow-1:before {
	font-size: 54px;
	font-weight: 500;
	position: absolute;
	top: -22px;
	left: 0;
	display: block;
	width: 70px;
	height: 1em;
	content: '1.';
	letter-spacing: .2em;
}

.section_4 .flow-list > .flow-item > .flow-contents.flow-2:before {
	font-size: 54px;
	font-weight: 500;
	position: absolute;
	top: -22px;
	left: 0;
	display: block;
	width: 70px;
	height: 1em;
	content: '2.';
	letter-spacing: .2em;
}

.section_4 .flow-list > .flow-item > .flow-contents > .flow-title {
	font-size: 28px;
	line-height: 1.64285714;
	display: inline-block;
	padding: 0 .5em;
	color: #fff;
	background: #eb383c;
}

.section_4 .flow-list > .flow-item > .flow-contents > .flow-description {
	line-height: 1.875;
	padding: 1em 0 0 1.15em;
}

.section_4 .flow-list > .flow-item > .documents-list {
	margin-top: 40px;
	padding-left: 70px;
	width: 690px;
}

.section_4 .flow-list > .flow-item > .documents-list > .documents-item > .documents-link {
	width: 300px;
	height: 64px;
	border-radius: 32px;
}

.section_4 .flow-list > .flow-item > .acrobat-block {
	margin-top: 40px;
	padding-left: 70px;
}

/* section_5
---------------------------------------- */

.section_5 {
	padding-top: 140px;
	background: url('../images/bg_sec-5_left.jpg') left bottom/353px auto no-repeat, url('../images/bg_sec-5_right.jpg') right 50px/427px auto no-repeat;
/*	background: url('../images/bg_sec-5_left.jpg') left 97%/353px auto no-repeat, url('../images/bg_sec-5_right.jpg') right 50px/427px auto no-repeat;*/
}

.section_5 .section-title > .section-title-en {
	width: 227px;
	height: 38px;
	background: url('../images/ttl_sec-5_en.svg') center center/contain no-repeat;
}

.section_5 .section-summary {
	line-height: 2;
	width: 750px;
	margin-top: 40px;
}

.section_5 .section-photo {
	display: block;
	overflow: hidden;
	width: 740px;
	height: 480px;
	margin-top: 80px;
	border-radius: 12px;
}

.section_5 .todo-section-block > .todo-section {
	position: relative;
}

.section_5 .todo-section-block > .todo-section > .sub-section-title {
	font-size: 42px;
	font-weight: 500;
	line-height: 1.71428571;
	letter-spacing: .1em;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

.section_5 .todo-section-block > .todo-section > .sub-section-title > .-en {
	font-size: 16px;
	font-weight: 700;
	display: block;
	margin-left: 30px;
	letter-spacing: .05em;
	color: #eb383c;
}

.section_5 .todo-section-block > .todo-section > .sub-section-title > .-num {
	text-combine-upright: all;
}

.section_5 .todo-section-block > .todo-section.section_5-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row-reverse;
	-webkit-transform: translate(0, -100px);
	-ms-transform: translate(0, -100px);
	transform: translate(0, -100px);
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
}

.section_5 .todo-section-block > .todo-section .flow-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 740px;
	margin-top: 165px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item {
	position: relative;
	width: 211px;
	padding-left: 35px;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item.item-1:before {
	font-size: 24px;
	font-weight: 500;
	position: absolute;
	top: -5px;
	left: 0;
	display: block;
	content: '01';
	color: #eb383c;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item.item-2:before {
	font-size: 24px;
	font-weight: 500;
	position: absolute;
	top: -5px;
	left: 0;
	display: block;
	content: '02';
	color: #eb383c;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item.item-3:before {
	font-size: 24px;
	font-weight: 500;
	position: absolute;
	top: -5px;
	left: 0;
	display: block;
	content: '03';
	color: #eb383c;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item.item-1:after,
.section_5 .todo-section-block > .todo-section .flow-list > .flow-item.item-2:after {
	top: 0;
	right: 0;
	width: 62px;
	height: 8px;
	-webkit-transform: translate(60px, 70px);
	-ms-transform: translate(60px, 70px);
	transform: translate(60px, 70px);
	background: url('../images/bg_sec-5-1_arw.svg') center center/contain no-repeat;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents {
	position: relative;
	padding-top: 160px;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents.flow-1:before {
	top: 0;
	left: 0;
	width: 140px;
	height: 140px;
	border-radius: 8px;
	background: #eb383c url('../images/icn_sec-5-1_1.svg') center center/76px auto no-repeat;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents.flow-2:before {
	top: 0;
	left: 0;
	width: 140px;
	height: 140px;
	border-radius: 8px;
	background: #eb383c url('../images/icn_sec-5-1_2.svg') center center/76px auto no-repeat;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents.flow-3:before {
	top: 0;
	left: 0;
	width: 140px;
	height: 140px;
	border-radius: 8px;
	background: #eb383c url('../images/icn_sec-5-1_3.svg') center center/76px auto no-repeat;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents > .flow-title {
	font-size: 24px;
	font-weight: 700;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents > .flow-text {
	line-height: 1.5;
	margin-top: .5em;
}

.section_5 .todo-section-block > .todo-section.section_5-2 {
	position: relative;
}

.section_5 .todo-section-block > .todo-section.section_5-2 > .sub-section-title {
	position: absolute;
	top: 0;
	left: 0;
}

.section_5 .todo-section-block > .todo-section .application-section {
	position: relative;
	width: 840px;
	margin-left: auto;
	padding-top: 90px;
}

.section_5 .todo-section-block > .todo-section .application-section:before {
	font-size: 42px;
	font-weight: 500;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(80px, 84px);
	-ms-transform: translate(80px, 84px);
	transform: translate(80px, 84px);
	letter-spacing: .1em;
	color: #000;
}

.section_5 .todo-section-block > .todo-section .application-section.section_5-2-1:before {
	content: '1.';
}

.section_5 .todo-section-block > .todo-section .application-section.section_5-2-2:before {
	content: '2.';
}

.section_5 .todo-section-block > .todo-section .application-section > .application-section-title-block {
	position: relative;
	padding-left: 140px;
}

.section_5 .todo-section-block > .todo-section .application-section > .application-section-title-block > .application-section-title-name > .application-section-title {
	font-size: 34px;
	font-weight: 500;
	letter-spacing: .1em;
}

.section_5 .todo-section-block > .todo-section .application-section > .target-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 20px 0 0 140px;
	padding: 12px 40px 12px 50px;
	border-radius: 8px;
	background: #eb383c;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section_5 .todo-section-block > .todo-section .application-section > .target-block > .target-title {
	font-size: 20px;
	letter-spacing: .075em;
	color: #fff;
}

.section_5 .todo-section-block > .todo-section .application-section > .target-block > .target-list {
	margin-left: 50px;
}

.section_5 .todo-section-block > .todo-section .application-section > .target-block > .target-list > .target-item {
	position: relative;
	padding: 8px 0 8px 30px;
	letter-spacing: .025em;
	color: #fff;
}

.section_5 .todo-section-block > .todo-section .application-section > .target-block > .target-list > .target-item:before {
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #fff;
}

.section_5 .todo-section-block > .todo-section .application-section > .target-block > .target-list > .target-item:after {
	top: 0;
	left: 0;
	width: 10px;
	height: 15px;
	-webkit-transform: translate(7px, 10px) rotate(45deg);
	-ms-transform: translate(7px, 10px) rotate(45deg);
	transform: translate(7px, 10px) rotate(45deg);
	border-right: #eb383c 2px solid;
	border-bottom: #eb383c 2px solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .application-section-title {
	font-size: 26px;
	font-weight: 500;
	margin: 20px 0 0 140px;
	color: #eb383c;
}

.section_5 .todo-section-block > .todo-section .application-section > .application-section-text {
	margin: 10px 0 0 140px;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section {
	margin-top: 50px;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .sub-application-section-title {
	font-size: 26px;
	font-weight: 500;
	margin-left: 140px;
	color: #eb383c;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .sub-application-section-summary {
	line-height: 1.625;
	margin: 10px 0 0 140px;
	letter-spacing: .075em;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .sub-application-section-note {
	font-size: 14px;
	width: 420px;
    margin: 5px 0 0 410px;
	text-align: left;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .sub-application-section-note .u-list {
	margin-left: 1em;
	text-indent: -1em;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .sub-application-section-note .u-note:before {
	content: '※';
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .sub-application-section-note .u-disc:before {
	content: '・';
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll {
	margin-top: 40px;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table {
	position: relative;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: #000 2px solid;
	border-radius: 8px;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table th,
.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table td {
	vertical-align: middle;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table th:first-child {
	font-size: 18px;
	width: 139px;
	color: #fff;
	background: #000;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table th:first-child.-radius_t {
	border-bottom: #fff 1px solid;
	border-radius: 8px 0 0 0;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table th:first-child.-radius_b {
	border-radius: 0 0 0 8px;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > thead th {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.22222222;
	width: 230px;
	padding: 1em 0;
	text-align: center;
	border-bottom: #000 1px solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > thead th:nth-of-type(3) {
	border-right: #000 1px solid;
	border-left: #000 1px solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody th {
	padding-left: 28px;
	text-align: left;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody th:first-of-type {
	border-bottom: #fff 1px solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody td {
	font-size: 14px;
	padding: 1.25em 0;
	text-align: center;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody td.align-left {
	padding: 1.25em 1em;
	text-align: left;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody td > .id-list > .id-item {
	line-height: 1.85714286;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody td > .note {
	font-size: 12px;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody tr:first-of-type > td {
	border-bottom: #000 1px solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody tr > td:nth-child(3) {
	border-right: #000 1px solid;
	border-left: #000 1px solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .documents-list {
	width: 620px;
	margin: 50px 0 0 140px;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .documents-list > .documents-item > .documents-link {
	width: 300px;
	height: 64px;
	border-radius: 32px;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .acrobat-block,
.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .mypage-block {
	width: 620px;
	margin: 30px 0 0 140px;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .acrobat-block{
	margin-bottom: 60px;
}

.section_5 .todo-section-block .btn-red {
	font-size: 18px;
	font-weight: 500;
	line-height: 3.33333333;
	display: block;
	width: 300px;
	height: 64px;
	margin: 50px 0 0 300px;
	text-align: center;
	color: #eb383c;
	border: #eb383c 2px solid;
	border-radius: 32px;
}

.section_5 .todo-section-block .btn-mypage {
/*	width: 860px;*/
	width: 700px;
	display: block;
/*	margin: 60px auto 0;*/
	margin: 0 auto;
}

/* section_6
---------------------------------------- */

.section_6 {
	position: relative;
	margin-top: 140px;
  padding-top: 40px;
}

.section_6:before {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 274px;
	height: 290px;
	content: '';
	-webkit-transform: translate(-40px, -200px);
	-ms-transform: translate(-40px, -200px);
	transform: translate(-40px, -200px);
	background: url('../images/bg_sec-6.png') center center/contain no-repeat;
}

.section_6 .section-title > .section-title-en {
	width: 162px;
	height: 30px;
	background: url('../images/ttl_sec-6_en.svg') center center/contain no-repeat;
}

.section_6 .project-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section_6 .project-list > .project-item {
	width: 460px;
	margin-top: 40px;
}

.section_6 .project-list > .project-item > .project-photo {
	display: block;
	overflow: hidden;
	width: 460px;
	height: 280px;
	border-radius: 6px;
}

.section_6 .project-list > .project-item > .project-contents {
	margin-top: 20px;
}

.section_6 .project-list > .project-item > .project-contents > .project-title {
	font-size: 26px;
	font-weight: 500;
}

.section_6 .project-list > .project-item > .project-contents > .project-title span{
	font-size: 18px;
}

.section_6 .project-list > .project-item > .project-contents > .project-title > .num {
	font-size: 24px;
	display: inline-block;
	margin-right: 15px;
	color: #c5c289;
}

.section_6 .project-list > .project-item > .project-contents > .project-description {
	margin-top: .5em;
	padding-left: 38px;
}


/* section_7
---------------------------------------- */

.section_7 {
	position: relative;
	margin-top: 100px;
	padding: 100px 0 510px 0;
	background: url('../images/bg_sec-7_rice.png') center top/100% auto no-repeat, url('../images/bg_sec-7_wave.jpg') center top/1446px auto repeat-x;
}

.section_7:after {
	bottom: 0;
	left: 50%;
	width: 100%;
	height: 590px;
	-webkit-transform: translate(-50%, 70px);
	-ms-transform: translate(-50%, 70px);
	transform: translate(-50%, 70px);
	background: url('../images/bg_footer_pho.png') center center/2000px auto repeat-x;
}

.section_7 .text-block {
	width: 710px;
	padding: 80px 100px;
	border-radius: 200px;
	background: #fff;
	-webkit-filter: drop-shadow(0 10px 70px rgba(0, 0, 0, .25));
	filter: drop-shadow(0 10px 70px rgba(0, 0, 0, .25));
}

.section_7 .text-block .section-title > .section-title-en {
	width: 106px;
	height: 23px;
	background: url('../images/ttl_sec-7_en.svg') center center/contain no-repeat;
}

.section_7 .text-block .section-summary {
	font-weight: 500;
	line-height: 2;
	margin-top: 45px;
}

.section_7 .image-block {
	position: absolute;
	top: 0;
	left: 50%;
	width: 526px;
	height: 747px;
	-webkit-transform: translate(100px, 60px);
	-ms-transform: translate(100px, 60px);
	transform: translate(100px, 60px);
}

.section_7 .image-block > .mayor-name {
	font-size: 30px;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(285px, 485px);
	-ms-transform: translate(285px, 485px);
	transform: translate(285px, 485px);
	letter-spacing: .025em;
	color: #fff;
}

.section_7 .image-block > .mayor-name > .role {
	font-size: 18px;
	display: block;
	letter-spacing: .05em;
}

/* footer-block
---------------------------------------- */

.footer-block {
	position: relative;
	padding: 60px 0 80px 0;
	background: #f2ece2;
}

.footer-block:before {
	top: 0;
	left: 50%;
	width: 100%;
	height: 40px;
	-webkit-transform: translate(-50%, -40px);
	-ms-transform: translate(-50%, -40px);
	transform: translate(-50%, -40px);
	background: url('../images/bg_footer_wave.png') center bottom/auto 100% repeat-x;
}

.footer-block > .inner-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-block > .inner-block:before,
.footer-block > .inner-block:after {
	content: none;
}

.footer-block > .inner-block > .footer-logo {
	width: 348px;
	height: 136px;
	background: url('../images/img_footer_logo.svg') center center/contain no-repeat;
}

.footer-block > .inner-block > .footer-address-block > .division {
	font-size: 18px;
	line-height: 1.33333333;
}

.footer-block > .inner-block > .footer-address-block > .address {
	line-height: 1.5;
	margin-top: 8px;
}

.footer-block > .inner-block > .footer-phone-block .-cat {
	font-size: 20px;
}

.footer-block > .inner-block > .footer-phone-block > .phone,
.footer-block > .inner-block > .footer-phone-block > .fax {
	font-size: 32px;
	line-height: 1.2;
}

.footer-block > .inner-block > .footer-phone-block > .email {
	display: block;
	margin-top: 10px;
}

.footer-block .copyright {
	width: 100%;
	margin-top: 70px;
	text-align: center;
}

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

.sp-hide {
	display: none !important;
}

.pc-hide {
	display: block !important;
}

body {
	font-size: 3.7333333333vw;
	background: url('../images/sp_bg_body.jpg') center 7.2vw/100% auto no-repeat;
}

body a:hover,
body button:hover {
	-webkit-transition: 0;
	-o-transition: 0;
	transition: 0;
	opacity: 1;
}

body .inner-block {
	width: 84vw;
}

.header-block > .header-logo {
	width: 55.3333333333vw;
	height: 33.8666666667vw;
	-webkit-transform: translate(-47.4666666667vw, 4.2666666667vw);
	-ms-transform: translate(-47.4666666667vw, 4.2666666667vw);
	transform: translate(-47.4666666667vw, 4.2666666667vw);
}

.header-block > .gnav-block {
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	border-radius: 0;
	background: none;
	-webkit-filter: none;
	filter: none;
}

.header-block > .gnav-block > .gnav-btn {
	position: absolute;
	top: 5.3333333333vw;
	right: 5.3333333333vw;
	display: block;
	width: 10.6666666667vw;
	height: 7.7333333333vw;
}

.header-block > .gnav-block > .gnav-btn:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 100%;
	height: .8vw;
	content: '';
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	border-radius: .4vw;
	background: #000;
}

.header-block > .gnav-block > .gnav-btn:after {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 6.6666666667vw;
	height: .8vw;
	content: '';
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	border-radius: .4vw;
	background: #000;
}

.header-block > .gnav-block > .gnav-btn > .gnav-btn-text {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: .8vw;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: .4vw;
	background: #000;
}

.header-block > .gnav-block > .gnav-btn.-open:before {
	top: 50%;
	left: 50%;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.header-block > .gnav-block > .gnav-btn.-open:after {
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	width: 100%;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.header-block > .gnav-block > .gnav-btn.-open > .gnav-btn-text {
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	opacity: 0;
}

.header-block > .gnav-block > .gnav-list {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	height: 100vh;
	padding: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: #fff;
	-ms-flex-line-pack: center;
	align-content: center;
}

.header-block > .gnav-block > .gnav-list > .gnav-item {
	width: 100%;
	height: 21.3333333333vw;
}

.header-block > .gnav-block > .gnav-list > .gnav-item > .gnav-link {
	font-size: 4.2666666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header-block > .gnav-block > .gnav-list > .gnav-item > .gnav-link > .-en {
	font-size: 2.6666666667vw;
	margin-left: 2.6666666667vw;
}

.main-visual {
	height: 105.3333333333vw;
	padding-top: 34.6666666667vw;
}

.main-visual:before {
	left: 50%;
	width: 100%;
	height: 47.4666666667vw;
	-webkit-transform: translate(-50%, 61.3333333333vw);
	-ms-transform: translate(-50%, 61.3333333333vw);
	transform: translate(-50%, 61.3333333333vw);
	background: url('../images/sp_bg_main.png') center center/100% auto no-repeat;
}

.main-visual:after {
	content: none;
}

.main-visual > .inner-block {
	padding: 26.6666666667vw 0 0 19.4666666667vw;
}

.main-visual > .inner-block > .main-logo {
	width: 44vw;
	height: 20vw;
}

.main-visual > .slider-list {
	width: 93.3333333333vw;
	height: 71.2vw;
	-webkit-transform: translate(-50%, 34.6666666667vw);
	-ms-transform: translate(-50%, 34.6666666667vw);
	transform: translate(-50%, 34.6666666667vw);
}

.main-visual > .slider-list .slick-list .slick-track .slider-item {
	width: 93.3333333333vw;
	height: 60.5333333333vw;
}

.main-visual > .slider-list .slick-dots {
	left: 22.2666666667vw;
}

.main-visual > .slider-list .slick-dots > li {
	margin-left: 3.7333333333vw;
}

.main-visual > .slider-list .slick-dots > li > button {
	width: 1.8666666667vw;
	height: 1.8666666667vw;
}

.section-title {
	font-size: 6.9333333333vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .documents-list > .documents-item > .documents-link,
.section_4 .flow-list > .flow-item > .documents-list > .documents-item > .documents-link {
	font-size: 4.2666666667vw;
	border: #eb383c .5333333333vw solid;
	background: url('../images/icn_pdf.svg') 6.6666666667vw center/5.8666666667vw auto no-repeat;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .documents-list > .documents-item > .documents-link > .-small,
.section_4 .flow-list > .flow-item > .documents-list > .documents-item > .documents-link > .-small {
	font-size: 4.2666666667vw;
	display: inline-block;
	width: auto;
	margin: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .acrobat-block,
.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .mypage-block,
.section_4 .flow-list > .flow-item > .acrobat-block {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .acrobat-block > .acrobat-bnr,
.section_4 .flow-list > .flow-item > .acrobat-block > .acrobat-bnr {
	width: 36vw;
	height: 8.9333333333vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .acrobat-block > .acrobat-text,
.section_4 .flow-list > .flow-item > .acrobat-block > .acrobat-text {
	font-size: 3.2vw;
	line-height: 1.41666667;
	width: 50%;
	margin-left: auto;
}

.section_1 {
	padding: 22.6666666667vw 0 104.8vw 0;
	-webkit-transform: translate(0, -12vw);
	-ms-transform: translate(0, -12vw);
	transform: translate(0, -12vw);
	background: url('../images/sp_bg_sec-1_1.png') 51.4666666667vw top/auto 37.3333333333vw no-repeat, url('../images/sp_bg_sec-1_2.jpg') center bottom/100% auto no-repeat;
}

.section_1:before {
	content: none;
}

.section_1:after {
	content: none;
}

.section_1 .section-title > .section-title-en {
	width: 27.3333333333vw;
	height: 5.7333333333vw;
}

.section_1 .section-summary {
	line-height: 1.42857143;
	width: 100%;
	margin-top: 6.1333333333vw;
	letter-spacing: .06em;
}

.section_2 {
	margin-top: 0;
	padding-top: 18.6666666667vw;
	background: url('../images/sp_bg_sec-2_left.jpg') left 173.3333333333vw/34.1333333333vw auto no-repeat;
}

.section_2:after {
	content: none;
}

.section_2 .section-title > .section-title-en {
	width: 32.9333333333vw;
	height: 6vw;
}

.section_2 > .anchor-block {
	margin-top: 5.3333333333vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-2 {
	margin-top: 17.0666666667vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-3 {
	margin-top: 4.5333333333vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-4 {
	margin-top: -3.7333333333vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-5 {
	margin-top: 18vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-6 {
	margin-top: -4.6666666667vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-7 {
	margin-top: 1.7333333333vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-8 {
	margin-top: 17.3333333333vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item.item-9 {
	margin-top: -7.4666666667vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link {
	width: 27.6vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-1 {
	height: 32.2666666667vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-2 {
	height: 32.8vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-3 {
	height: 21.3333333333vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-4 {
	height: 26.9333333333vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-5 {
	height: 21.0666666667vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-6 {
	height: 24vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-7 {
	height: 24vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-8 {
	height: 23.3333333333vw;
}

.section_2 > .anchor-block > .anchor-list > .anchor-item > .anchor-link.link-9 {
	height: 26.2666666667vw;
}

.section_2 .gift-section > .gift-photo {
	top: 13.3333333333vw;
}

.section_2 .gift-section > .inner-block {
	padding-top: 16vw;
}

.section_2 .gift-section > .inner-block > .gift-title-block {
	width: 100%;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num {
	font-size: 4.2666666667vw;
	line-height: 2.8125;
	width: 12vw;
	height: 36vw;
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title-num > .num {
	font-size: 4.2666666667vw;
	-webkit-transform: translate(0, -2.1333333333vw);
	-ms-transform: translate(0, -2.1333333333vw);
	transform: translate(0, -2.1333333333vw);
}

.section_2 .gift-section > .inner-block > .gift-title-block > .gift-title {
	font-size: 6.1333333333vw;
	line-height: 1.69565217;
}

.section_2 .gift-section > .inner-block > .gift-summary-block {
	width: 100%;
	margin-top: 5.3333333333vw;
}

.section_2 .gift-section > .inner-block > .gift-summary-block > .gift-section-summary-text {
	line-height: 1.64285714;
}

.section_2 .gift-section > .inner-block .bnr-list {
	width: 100%;
	margin-top: 2.6666666667vw;
}

.section_2 .gift-section > .inner-block .bnr-list > .bnr-item {
	width: 40vw;
	height: 12vw;
	border-radius: wv(10);
}

.section_2 .gift-section.section_2-1 {
	margin-top: 13.3333333333vw;
}

.section_2 .gift-section.section_2-1 > .gift-photo {
	width: 98.1333333333vw;
	-webkit-transform: translate(-50%, 54.6666666667vw);
	-ms-transform: translate(-50%, 54.6666666667vw);
	transform: translate(-50%, 54.6666666667vw);
}

.section_2 .gift-section.section_2-1 > .inner-block > .gift-title-block {
	width: 56vw;
}

.section_2 .gift-section.section_2-1 > .inner-block > .gift-title-block > .gift-title {
	font-size: 6.1333333333vw;
	line-height: 1.69565217;
	text-indent: 0;
}

.section_2 .gift-section.section_2-1 > .inner-block > .gift-summary-block {
	margin-top: 78vw;
}

.section_2 .gift-section.section_2-1 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 100%;
}

.section_2 .gift-section.section_2-1 > .inner-block > .bnr-list {
	margin-top: 8vw;
}

.section_2 .gift-section.section_2-1 > .inner-block > .bnr-list > .bnr-item {
	width: 40vw;
	height: 12vw;
}

.section_2 .gift-section.section_2-2:before {
	content: none;
}

.section_2 .gift-section.section_2-2 > .gift-photo {
	width: 67.2vw;
	-webkit-transform: translate(-50vw, -4.8vw);
	-ms-transform: translate(-50vw, -4.8vw);
	transform: translate(-50vw, -4.8vw);
}

.section_2 .gift-section.section_2-2 > .inner-block > .gift-summary-block {
	margin-top: 17.3333333333vw;
}

.section_2 .gift-section.section_2-2 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 100%;
}

.section_2 .gift-section.section_2-3 > .gift-photo {
	width: 54.6666666667vw;
	-webkit-transform: translate(-46.6666666667vw, 2.6666666667vw);
	-ms-transform: translate(-46.6666666667vw, 2.6666666667vw);
	transform: translate(-46.6666666667vw, 2.6666666667vw);
}

.section_2 .gift-section.section_2-3 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 100%;
}

.section_2 .gift-section.section_2-4 {
	background: url('../images/sp_bg_sec-2-4.jpg') right 60.4vw/34.1333333333vw auto no-repeat;
}

.section_2 .gift-section.section_2-4:before {
	content: none;
}

.section_2 .gift-section.section_2-4 > .gift-photo {
	width: 52.6666666667vw;
	-webkit-transform: translate(-42vw, 5.3333333333vw);
	-ms-transform: translate(-42vw, 5.3333333333vw);
	transform: translate(-42vw, 5.3333333333vw);
}

.section_2 .gift-section.section_2-4 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 100%;
}

.section_2 .gift-section.section_2-5 > .gift-photo {
	width: 62.1333333333vw;
	-webkit-transform: translate(-46.6666666667vw, 4vw);
	-ms-transform: translate(-46.6666666667vw, 4vw);
	transform: translate(-46.6666666667vw, 4vw);
}

.section_2 .gift-section.section_2-5 > .inner-block > .gift-summary-block {
	margin-top: 9.3333333333vw;
}

.section_2 .gift-section.section_2-5 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 100%;
}

.section_2 .gift-section.section_2-6 {
	background: url('../images/sp_bg_sec-2-6.jpg') left 1.3333333333vw/91.4666666667vw auto no-repeat;
}

.section_2 .gift-section.section_2-6 > .gift-photo {
	width: 67.6vw;
	-webkit-transform: translate(-49.3333333333vw, 4vw);
	-ms-transform: translate(-49.3333333333vw, 4vw);
	transform: translate(-49.3333333333vw, 4vw);
}

.section_2 .gift-section.section_2-6 > .inner-block > .gift-summary-block {
	margin-top: 0;
}

.section_2 .gift-section.section_2-6 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 100%;
}

.section_2 .gift-section.section_2-7 > .gift-photo {
	width: 58vw;
	-webkit-transform: translate(-49.3333333333vw, 4vw);
	-ms-transform: translate(-49.3333333333vw, 4vw);
	transform: translate(-49.3333333333vw, 4vw);
}

.section_2 .gift-section.section_2-7 > .inner-block > .gift-summary-block {
	margin-top: 5.3333333333vw;
}

.section_2 .gift-section.section_2-7 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 100%;
}

.section_2 .gift-section.section_2-8 > .gift-photo {
	width: 52.8vw;
	-webkit-transform: translate(-41.3333333333vw, 6.6666666667vw);
	-ms-transform: translate(-41.3333333333vw, 6.6666666667vw);
	transform: translate(-41.3333333333vw, 6.6666666667vw);
}

.section_2 .gift-section.section_2-8 > .inner-block > .gift-summary-block {
	margin-top: 6.6666666667vw;
}

.section_2 .gift-section.section_2-8 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 100%;
}

.section_2 .gift-section.section_2-9 {
	background: url('../images/sp_bg_sec-2-9.jpg') left 1.3333333333vw/44.1333333333vw auto no-repeat;
}

.section_2 .gift-section.section_2-9 > .gift-photo {
	width: 36.2666666667vw;
	-webkit-transform: translate(-34.6666666667vw, 0);
	-ms-transform: translate(-34.6666666667vw, 0);
	transform: translate(-34.6666666667vw, 0);
}

.section_2 .gift-section.section_2-9 > .inner-block > .gift-summary-block > .gift-section-summary-text {
	width: 100%;
}

.section_3 {
	padding-top: 18.6666666667vw;
}

.section_3 .section-title > .section-title-en {
	width: 19.4666666667vw;
	height: 4.6666666667vw;
}

.section_3 .bnr-list {
	margin-top: 4vw;
}

.section_3 .bnr-list > .bnr-item {
	width: 40vw;
	height: 12vw;
	border-radius: 1.6vw;
}
.bnr-genti{
	padding: 12.6666666667vw 0 0;
}
.bnr-genti h3{
	font-size: 4.8vw;
    line-height: 1.6;
    margin-bottom: .5em;
}
.bnr-genti .txt{
	margin-bottom: 1.8em;
}
.bnr-genti img{
	height: auto;
}
.section_4 {
	padding: 18.6666666667vw 0 184vw 0;
	background: url('../images/sp_bg_sec-4.jpg') center bottom/100% auto no-repeat;
}

.section_4:after {
	content: none;
}

.section_4 .section-title > .section-title-en {
	width: 18.4vw;
	height: 4.1333333333vw;
}

.section_4 .flow-list > .flow-item {
	margin-top: 5.3333333333vw;
}

.section_4 .flow-list > .flow-item > .flow-contents {
	padding-left: 8vw;
}

.section_4 .flow-list > .flow-item > .flow-contents.flow-1:before {
	font-size: 8vw;
	top: -2.6666666667vw;
	width: 8vw;
}

.section_4 .flow-list > .flow-item > .flow-contents.flow-2:before {
	font-size: 8vw;
	top: -2.6666666667vw;
	width: 8vw;
}

.section_4 .flow-list > .flow-item > .flow-contents > .flow-title {
	font-size: 4.8vw;
	line-height: 1.27777778;
	display: block;
	width: 100%;
	padding: .25em .5em;
	letter-spacing: -.015em;
}

.section_4 .flow-list > .flow-item > .flow-contents > .flow-description {
	line-height: 1.64285714;
	padding: .25em 0 0 1em;
}

.section_4 .flow-list > .flow-item > .documents-list {
	margin-top: 2.6666666667vw;
	padding-left: 0;
	width: auto;
}

.section_4 .flow-list > .flow-item > .documents-list > .documents-item {
	margin-top: 5.3333333333vw;
}

.section_4 .flow-list > .flow-item > .documents-list > .documents-item > .documents-link {
	width: 84vw;
	height: 16vw;
	letter-spacing: -.05em;
	border-radius: 8vw;
}

.section_4 .flow-list > .flow-item > .acrobat-block {
	margin-top: 10.6666666667vw;
	padding-left: 0;
}

.section_5 {
	padding: 18.6666666667vw 0 70.6666666667vw 0;
	-webkit-transform: translate(0, -18.6666666667vw);
	-ms-transform: translate(0, -18.6666666667vw);
	transform: translate(0, -18.6666666667vw);
	background: url('../images/sp_bg_sec-5.jpg') left bottom/86.6666666667vw auto no-repeat;
}

.section_5 .section-title > .section-title-en {
	width: 49.0666666667vw;
	height: 8.2666666667vw;
}

.section_5 .section-summary {
	line-height: 1.64285714;
	width: 100%;
	margin-top: 5.3333333333vw;
}

.section_5 .section-photo {
	width: 100%;
	height: 64vw;
	margin-top: 5.3333333333vw;
	border-radius: 1.6vw;
}

.section_5 .todo-section-block > .todo-section {
	padding-top: 13.3333333333vw;
}

.section_5 .todo-section-block > .todo-section > .sub-section-title {
	font-size: 6.4vw;
	line-height: 1.25;
	letter-spacing: 0;
	-ms-writing-mode: lr-tb;
	-webkit-writing-mode: horizontal-tb;
	writing-mode: horizontal-tb;
}

.section_5 .todo-section-block > .todo-section > .sub-section-title > .-en {
	font-size: 4vw;
	margin-left: 0;
	letter-spacing: .1em;
}

.section_5 .todo-section-block > .todo-section.section_5-1 {
	flex-direction: row;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
}

.section_5 .todo-section-block > .todo-section .flow-list {
	width: 100%;
	margin-top: 0;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-top: 13.3333333333vw;
	padding-left: 8vw;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: space-netwen;
	-ms-flex-pack: space-netwen;
	justify-content: space-netwen;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item.item-1:before {
	font-size: 4.8vw;
	top: -1.3333333333vw;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item.item-2:before {
	font-size: 4.8vw;
	top: -1.3333333333vw;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item.item-3:before {
	font-size: 4.8vw;
	top: -1.3333333333vw;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item.item-1:after,
.section_5 .todo-section-block > .todo-section .flow-list > .flow-item.item-2:after {
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 3.3333333333vw;
	height: 9.4666666667vw;
	-webkit-transform: translate(16.8vw, 11.3333333333vw);
	-ms-transform: translate(16.8vw, 11.3333333333vw);
	transform: translate(16.8vw, 11.3333333333vw);
	background: url('../images/sp_bg_sec-5-1_arw.svg') center center/contain no-repeat;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents {
	padding: 0 0 0 27.2vw;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents.flow-1:before {
	width: 21.3333333333vw;
	height: 21.3333333333vw;
	border-radius: 1.0666666667vw;
	background: #eb383c url('../images/icn_sec-5-1_1.svg') center center/12vw auto no-repeat;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents.flow-2:before {
	width: 21.3333333333vw;
	height: 21.3333333333vw;
	border-radius: 1.0666666667vw;
	background: #eb383c url('../images/icn_sec-5-1_2.svg') center center/12vw auto no-repeat;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents.flow-3:before {
	width: 21.3333333333vw;
	height: 21.3333333333vw;
	border-radius: 1.0666666667vw;
	background: #eb383c url('../images/icn_sec-5-1_3.svg') center center/12vw auto no-repeat;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents > .flow-title {
	font-size: 4.8vw;
}

.section_5 .todo-section-block > .todo-section .flow-list > .flow-item > .flow-contents > .flow-text {
	line-height: 1.64285714;
}

.section_5 .todo-section-block > .todo-section.section_5-2:before {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 34vw;
	height: 28.2666666667vw;
	content: '';
	-webkit-transform: translate(8vw, 5.3333333333vw);
	-ms-transform: translate(8vw, 5.3333333333vw);
	transform: translate(8vw, 5.3333333333vw);
	background: url('../images/sp_bg_sec-5-2.jpg') right top/contain no-repeat;
}

.section_5 .todo-section-block > .todo-section.section_5-2 > .sub-section-title {
	position: relative;
	top: auto;
	left: auto;
}

.section_5 .todo-section-block > .todo-section .application-section {
	width: 100%;
	margin-top: 5.3333333333vw;
	padding-top: 0;
}

.section_5 .todo-section-block > .todo-section .application-section:before {
	font-size: 6.1333333333vw;
	-webkit-transform: translate(0, -.8vw);
	-ms-transform: translate(0, -.8vw);
	transform: translate(0, -.8vw);
}

.section_5 .todo-section-block > .todo-section .application-section > .application-section-title-block {
	padding-left: 0;
}

.section_5 .todo-section-block > .todo-section .application-section > .application-section-title-block > .application-section-title-name > .application-section-title {
	font-size: 5.3333333333vw;
	padding-left: 5.3333333333vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .application-section-title-block > .application-section-title-note {
	line-height: 1.64285714;
	margin-top: 2.6666666667vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .target-block {
	width: 100%;
	margin: 2.6666666667vw 0 0 0;
	padding: 4.5333333333vw;
	border-radius: 1.0666666667vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .target-block > .target-title {
	font-size: 4vw;
	width: 100%;
}

.section_5 .todo-section-block > .todo-section .application-section > .target-block > .target-list {
	margin-left: 0;
}

.section_5 .todo-section-block > .todo-section .application-section > .target-block > .target-list > .target-item {
	font-size: 3.4666666667vw;
	margin-top: .8vw;
	padding: .8vw 0 .8vw 6.1333333333vw;
	letter-spacing: -.01em;
}

.section_5 .todo-section-block > .todo-section .application-section > .target-block > .target-list > .target-item:before {
	top: 0;
	width: 4.5333333333vw;
	height: 4.5333333333vw;
	-webkit-transform: translate(0, 1.0666666667vw);
	-ms-transform: translate(0, 1.0666666667vw);
	transform: translate(0, 1.0666666667vw);
}

.section_5 .todo-section-block > .todo-section .application-section > .target-block > .target-list > .target-item:after {
	width: 2.1333333333vw;
	height: 3.2vw;
	-webkit-transform: translate(1.3333333333vw, 1.3333333333vw) rotate(45deg);
	-ms-transform: translate(1.3333333333vw, 1.3333333333vw) rotate(45deg);
	transform: translate(1.3333333333vw, 1.3333333333vw) rotate(45deg);
	border-right: #eb383c .5333333333vw solid;
	border-bottom: #eb383c .5333333333vw solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .application-section-title {
	font-size: 4.8vw;
	font-weight: 700;
	margin: 5.3333333333vw 0 0 0;
}

.section_5 .todo-section-block > .todo-section .application-section > .application-section-text {
	font-size: 3.2vw;
	line-height: 1.58333333;
	margin-left: 0;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section {
	margin-top: 8vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .sub-application-section-title {
	font-size: 4.8vw;
	font-weight: 700;
	margin-left: 0;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .sub-application-section-summary {
	line-height: 1.64285714;
	margin: 4vw 0 0 0;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .sub-application-section-note {
	font-size: 3.433333vw;
	width: 100%;
	margin: 1.4vw 0 0 0;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll {
	overflow-x: auto;
	margin: 8vw 0 0 0;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table {
	width: 188vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table:before {
	border: #000 .2666666667vw solid;
	border-radius: 1.0666666667vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table th:first-child {
	font-size: 4vw;
	width: 32vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table th:first-child.-radius_t {
	border-bottom: #fff .2666666667vw solid;
	border-radius: 1.0666666667vw 0 0 0;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table th:first-child.-radius_b {
	border-radius: 0 0 0 1.0666666667vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > thead th {
	font-size: 4vw;
	line-height: 1.23333333;
	width: 52vw;
	border-bottom: #000 .2666666667vw solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > thead th:nth-of-type(3) {
	border-right: #000 .2666666667vw solid;
	border-left: #000 .2666666667vw solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody th {
	padding-left: 6.4vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody th:first-of-type {
	border-bottom: #fff .2666666667vw solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody td {
	font-size: 3.2vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody td > .note {
	font-size: 2.9333333333vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody tr:first-of-type > td {
	border-bottom: #000 .2666666667vw solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .document-table-scroll > .document-table > tbody tr > td:nth-child(3) {
	border-right: #000 .2666666667vw solid;
	border-left: #000 .2666666667vw solid;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .documents-list {
	width: 100%;
	margin: 0;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .documents-list > .documents-item {
	margin-top: 5.3333333333vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .documents-list > .documents-item > .documents-link {
	width: 84vw;
	height: 16vw;
	border-radius: 8vw;
}

.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .acrobat-block,
.section_5 .todo-section-block > .todo-section .application-section > .sub-application-section > .mypage-block {
	width: 100%;
/*	margin: 8vw 0 0 0;*/
	margin: 8vw 0;
}

.section_5 .todo-section-block .btn-red {
	font-size: 4.2666666667vw;
	line-height: 3.5;
	width: 100%;
	height: 16vw;
	margin: 8vw 0 0 0;
	border: #eb383c .5333333333vw solid;
	border-radius: 8vw;
}

.section_5 .todo-section-block .btn-mypage {
  width: 100%;
	margin: 0 auto;
}

.section_6 {
	margin-top: 0;
	padding-top: 5.3333333333vw;
}

.section_6:before {
	content: none;
}

.section_6 .section-title > .section-title-en {
	width: 34.4vw;
	height: 6.4vw;
}

.section_6 .project-list {
	margin-top: 0;
}

.section_6 .project-list > .project-item {
	width: 100%;
	margin-top: 10.6666666667vw;
}

.section_6 .project-list > .project-item > .project-photo {
	width: 84vw;
	height: 51.2vw;
	border-radius: .8vw;
}

.section_6 .project-list > .project-item > .project-contents {
	margin-top: 2.6666666667vw;
}

.section_6 .project-list > .project-item > .project-contents > .project-title {
	font-size: 4.8vw;
}

.section_6 .project-list > .project-item > .project-contents > .project-title > .num {
	font-size: 4.2666666667vw;
	margin-right: 2.6666666667vw;
}

.section_6 .project-list > .project-item > .project-contents > .project-description {
	font-size: 3.2vw;
	padding-left: 0;
}

.section_6 .project-list > .project-item.item-5 > .project-contents > .project-description {
	padding-left: 2.6666666667vw;
}

.section_7 {
	margin-top: 18.6666666667vw;
	padding: 49.3333333333vw 0 56vw 0;
	background: url('../images/sp_bg_sec-7_rice.png') left 5.3333333333vw/100% auto no-repeat, url('../images/sp_bg_sec-7_wave.jpg') center top/100% auto no-repeat;
}

.section_7 > .inner-block {
	width: 89.3333333333vw;
}

.section_7:after {
	height: 64vw;
	background: url('../images/sp_bg_footer_pho.png') center center/100% auto repeat-x;
}

.section_7 .text-block {
	position: relative;
	z-index: 10;
	width: 100%;
	padding: 11.4666666667vw 5.3333333333vw;
	border-radius: 13.3333333333vw;
	-webkit-filter: drop-shadow(0 1.3333333333vw 9.3333333333vw rgba(0, 0, 0, .25));
	filter: drop-shadow(0 1.3333333333vw 9.3333333333vw rgba(0, 0, 0, .25));
}

.section_7 .text-block .section-title > .section-title-en {
	width: 22.6666666667vw;
	height: 4.8vw;
}

.section_7 .text-block .section-summary {
	line-height: 1.64285714;
	margin-top: 6.6666666667vw;
}

.section_7 .image-block {
	z-index: 5;
	width: 62.1333333333vw;
	height: 91.6vw;
	-webkit-transform: translate(-22.6666666667vw, -6.6666666667vw);
	-ms-transform: translate(-22.6666666667vw, -6.6666666667vw);
	transform: translate(-22.6666666667vw, -6.6666666667vw);
}

.section_7 .image-block > .mayor-name {
	font-size: 5.6vw;
	font-weight: 500;
	-webkit-transform: translate(-16vw, 26vw);
	-ms-transform: translate(-16vw, 26vw);
	transform: translate(-16vw, 26vw);
	color: #000;
}

.section_7 .image-block > .mayor-name > .role {
	font-size: 3.7333333333vw;
}

.footer-block {
	padding: 13.3333333333vw 0;
}

.footer-block:before {
	height: 5.3333333333vw;
	-webkit-transform: translate(-50%, -5.3333333333vw);
	-ms-transform: translate(-50%, -5.3333333333vw);
	transform: translate(-50%, -5.3333333333vw);
	background: url('../images/sp_bg_footer_wave.png') center bottom/auto 100% no-repeat;
}

.footer-block > .inner-block > .footer-logo {
	width: 75.0666666667vw;
	height: 29.3333333333vw;
	margin: 0 auto;
}

.footer-block > .inner-block > .footer-address-block {
	width: 100%;
	text-align: center;
}

.footer-block > .inner-block > .footer-address-block > .division {
	font-size: 4.5333333333vw;
	line-height: 1.52941176;
	margin-top: 9.3333333333vw;
	text-align: center;
}

.footer-block > .inner-block > .footer-address-block > .address {
	line-height: 1.60714286;
	display: inline-block;
	margin: 8vw auto 0 auto;
	text-align: left;
}

.footer-block > .inner-block > .footer-phone-block {
	width: 100%;
	margin: 8vw auto 0 auto;
	text-align: center;
}

.footer-block > .inner-block > .footer-phone-block .-cat {
	font-size: 5.6vw;
}

.footer-block > .inner-block > .footer-phone-block > .phone,
.footer-block > .inner-block > .footer-phone-block > .fax {
	font-size: 9.0666666667vw;
}

.footer-block > .inner-block > .footer-phone-block > .email {
	font-size: 4.2666666667vw;
	margin-top: 8vw;
}

.footer-block .copyright {
	font-size: 3.4666666667vw;
	margin-top: 30.6666666667vw;
}

}

/*# sourceMappingURL=style.css.map */
