/* 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;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "AXIS Std", "メイリオ", "Meiryo", sans-serif;
}

img {
	width: 100%;
	vertical-align: center;
}


/******** header ******/
.header {
	width: 100%;
	height: 68.900vw;
	margin: 0;
	padding: 0;
	background: #e60014;
	position: relative;
}

.header .header__container {
	width: 91vw;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.header .hearder__title {
	width: 78.192vw;
	padding: 3vw 0 0 0;
}

.header .hearder__title__eng {
	padding: 1vw 0 0 0;
}

.header .header__container .hearder__image1 {
	width: 34.439vw;
	position: absolute;
	left: -2vw;
	bottom: 0;
}

.header .header__container .hearder__image2 {
	width: 57.400vw;
	position: absolute;
	right: 0;
	bottom: -0.4vw;
}

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

}

@media screen and (min-width : 900px) {

.header {
	width: 1000px;
	height: 460px;
	margin: 0 auto;
}

.header .header__container {
	width: 1000px;
}

.header .hearder__title {
	width: 550px;
	padding: 30px 0 0 50px;
}

.header .hearder__title__eng {
	width: 498px;
	padding: 10px 0 0 50px;
}

.header .header__container .hearder__image1 {
	width: 280px;
	left: 50px;
	bottom: -50px;
	z-index: 10;
}

.header .header__container .hearder__image2 {
	width: 555px;
	right: 20px;
	bottom: -2px;
}

}

/******** container ******/
.container .c-section {
	width: 100%;
	margin-bottom: 5vw;
	padding: 0;
	text-align: left;
	font-feature-settings: "palt";
	overflow: visible;
	position: relative;
}

.container .c-section__txt {
	font-size: 2.5vw;
	line-height: 1.7;
}

.container__eng .c-section__txt {
	font-size: 2.3vw;
	line-height: 1.5;
}

.container .c-section1 .c-section__caption {
	width: 85vw;
	margin: 0 auto;
	position: absolute;
	top: 5vw;
	left: 0;
	right: 0;
}

.container .c-section .c-section__col {
	width: 90vw;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
}

.container .c-section2 .c-section__col {
	width: 100%;
}

.container .c-section4 .c-section__col {
	margin-bottom: 10vw;
}

.container .c-section5 .c-section__col {
	width: 100%;
	background: #B8DEDB;
}

.container .c-section6 .c-section__col {
	background:url(../img/jpn/sec6_bg.png) top center no-repeat;
	background-size: 100%;
}

.container .c-section h2 {
	width: 90vw;
	margin: 2vw auto 4vw auto;
}

.container .c-section2 .c-section__col .c-section__col__low {
	padding: 0;
	position: relative;
	margin-bottom: 5vw;
}

.container .c-section2 .c-section__col .c-section__col__low1 {
	width: 70vw;
	margin-left: 5vw;
	padding-bottom: 5vw;
}

.container .c-section2 .c-section__col .c-section__col__low1 .c-section__btn {
	width: 29.244vw;
	position: absolute;
	right: 0;
	bottom: 0;
}

.container .c-section2 .c-section__col .c-section__col__low2 {
	width: 12.23vw;
	position: absolute;
	right: 5vw;
	z-index: 10;
}

.container__chn .c-section2 .c-section__col .c-section__col__low2,
.container__kor .c-section2 .c-section__col .c-section__col__low2 {
	width: 10vw;
}

.container .c-section2 .c-section__col .c-section__col__low3 {
	width: 30.465vw;
	margin-left: 5vw;
	padding-top: 3vw;
}

.container .c-section2 .c-section__col .c-section__col__low4 {
	width: 63.223vw;
	background: #093762;
	border-radius: 4vw 0 0 4vw;
}

.container .c-section2 .c-section__col .c-section__col__low4 .c-section__title {
	width: 34.107vw;
	margin: 0;
	padding-top: 3vw;
	padding-left: 4vw;
}

.container .c-section2 .c-section__col .c-section__col__low4 .c-section__title {
	width: 36.7vw;
}

.container__chn .c-section2 .c-section__col .c-section__col__low4 .c-section__title {
	width: 29.7vw;
}

.container .c-section2 .c-section__col .c-section__col__low4 .c-section__txt {
	color: #fff;
	padding: 2vw 4vw 3vw 4vw;
}

.container .c-section3 .c-section__col .c-section__col__low1 {
	width: 61vw;
}

.container .c-section3 .c-section__col .c-section__col__low2 {
	width: 10.833vw;
	margin-right: 10vw;
}

.container .c-section4 .c-section__col .c-section__col__low1 {
	width: 64vw;
}

.container .c-section4 .c-section__col .c-section__col__low2 {
	width: 18.573vw;
	padding-top: 1vw;
	margin-right: 2vw;
}

.container .c-section5 .c-section__col .c-section__col__low1 {
	width: 13.600vw;
	position: relative;
	overflow: visible;
}

.container .c-section5 .c-section__col .c-section__col__low1 .c-section__image {
	width: 22vw;
	position: absolute;
	bottom: 0;
	left: 1vw;
	z-index: 10;
}

.container__kor .c-section5 .c-section__col .c-section__col__low1 .c-section__image {
	width: 14.600vw;
	left: 4vw;
}

.container .c-section5 .c-section__col .c-section__col__low2 {
	width: 70vw;
	margin-right: 5vw;
	padding-bottom: 3vw;
}

.container .c-section5 .c-section__col .c-section__col__low2 .c-section__title {
	width: 37.416vw;
	margin: 0;
	padding-top: 3vw;
	padding-bottom: 1vw;
}

.container__eng .c-section5 .c-section__col .c-section__col__low2 .c-section__title {
	width: 50.7vw;
}


.container .c-section6 .c-section__col .c-section__txt {
	width: 53vw;
	margin-left: 12vw;
}

.container__kor .c-section6 .c-section__col .c-section__txt {
	margin-bottom: 5vw;
}

.container .c-section6 .c-section__col .c-section__col__low1 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
    align-items: center;
	flex-wrap: wrap;
	position: relative;
}

.container .c-section6 .c-section__col .c-section__col__low1 .c-section__image {
	width: 38vw;
	margin: auto;
	padding-top: 3vw;
}


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

}

@media screen and (min-width : 900px) {

.container .c-section {
	width: 1000px;
	margin: 0 auto 50px auto;
}

.container .c-section__txt {
	font-size: 20px;
	line-height: 1.7;
}

.container__eng .c-section__txt {
	line-height: 1.5;
}

.container .c-section1 .c-section__caption {
	width: 774px;
	top: 50px;
}

.container .c-section .c-section__col {
	width: 900px;
}

.container .c-section2 .c-section__col,
.container .c-section5 .c-section__col {
	width: 1000px;
}

.container .c-section4 .c-section__col {
	margin-bottom: 70px;
}

.container .c-section h2 {
	width: 900px;
	margin: 20px auto 40px auto;
}

.container .c-section2 .c-section__col .c-section__col__low {
	margin-bottom: 50px;
}

.container .c-section2 .c-section__col .c-section__col__low1 {
	width: 699px;
	margin-left: 60px;
	padding-bottom: 50px;
}

.container .c-section2 .c-section__col .c-section__col__low1 .c-section__btn {
	width: 253px;
}

.container .c-section2 .c-section__col .c-section__col__low2 {
	width: 98px;
	right: 60px;
	top: -30px;
}

.container .c-section2 .c-section__col .c-section__col__low3 {
	width: 304px;
	margin-left: 60px;
	padding-top: 30px;
}

.container__eng .c-section2 .c-section__col .c-section__col__low3 {
	padding-top: 0;
}

.container .c-section2 .c-section__col .c-section__col__low4 {
	width: 632px;
	margin-top: 20px;
	border-radius: 40px 0 0 40px;
}

.container__chn .c-section2 .c-section__col .c-section__col__low4 {
	padding-top: 20px;
}

.container__eng .c-section2 .c-section__col .c-section__col__low4 {
	margin-top: 0;
}

.container .c-section2 .c-section__col .c-section__col__low4 .c-section__title {
	width: 341px;
	padding-top: 30px;
	padding-left: 40px;
}

.container__eng .c-section2 .c-section__col .c-section__col__low4 .c-section__title {
	width: 367px;
}

.container__kor .c-section2 .c-section__col .c-section__col__low4 .c-section__title {
	width: 294px;
}

.container .c-section2 .c-section__col .c-section__col__low4 .c-section__txt {
	padding: 20px 40px 30px 40px;
}

.container .c-section3 .c-section__col .c-section__col__low1 {
	width: 560px;
}

.container .c-section3 .c-section__col .c-section__col__low2 {
	width: 108px;
	margin-right: 100px;
}

.container .c-section4 .c-section__col .c-section__col__low1 {
	width: 640px;
}

.container .c-section4 .c-section__col .c-section__col__low2 {
	width: 185px;
	padding-top: 10px;
	margin-right: 20px;
}

.container .c-section5 .c-section__col .c-section__col__low1 {
	width: 136px;
}

.container .c-section5 .c-section__col .c-section__col__low1 .c-section__image {
	width: 136px;
	left: 50px;
}

.container .c-section5 .c-section__col .c-section__col__low2 {
	width: 699px;
	margin-right: 50px;
	padding-bottom: 30px;
}

.container .c-section5 .c-section__col .c-section__col__low2 .c-section__title {
	width: 374px;
	padding-top: 30px;
	padding-bottom: 10px;
}

.container__eng .c-section5 .c-section__col .c-section__col__low2 .c-section__title {
	width: 507px;
}

.container .c-section6 .c-section__col .c-section__txt {
	width: 530px;
	margin-left: 120px;
}

.container__chn .c-section6 .c-section__col .c-section__txt,
.container__kor .c-section6 .c-section__col .c-section__txt {
	padding-top: 30px;
	height: 249px;
}

.container .c-section6 .c-section__col .c-section__col__low1 .c-section__image {
	width: 215px;
	margin: 0 5px;
	padding-top: 60px;
}

}

/******** footer ******/
#footer {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

#footer .footer__top h2 {
	width: 61.641vw;
	margin: 0 auto;
}

#footer .footer__top .footer__link__col {
	width: 90vw;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
    align-items: center;
}

#footer .footer__top .footer__link {
	width: 33.386vw;
}

#footer .footer__top .footer__image {
	width: 16.495vw;
	margin: 3vw 3vw 0 3vw;
}

#footer .footer__top__eng .footer__image {
	margin: 12.5vw 0 0 0;
}

#footer .footer__btm {
	width: 100%;
	margin: -0.7vw auto 0 auto;
	padding-top: 3vw;
	padding-bottom: 10vw;
	text-align: center;
	border-top: solid 0.4vw #000;
}

#footer .footer__btm .footer__txt {
	font-size: 2.9vw;
	line-height: 1.7;
	text-align: center;
	padding-bottom: 5vw;
}

#footer .footer__btm .footer__link__col {
	width: 90vw;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: center;
    align-items: center;
    flex-wrap: wrap;
}

#footer .footer__btm .footer__link__col .footer__link1 {
	width: 20vw;
}

#footer .footer__btm .footer__link__col .footer__link2 {
	width: 45vw;
}

#footer .footer__btm .footer__link__col .footer__link3 {
	width: 13vw;
}

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

}

@media screen and (min-width : 900px) {

#footer {
	width: 1000px;
	margin: 50px auto 0 auto;
}

#footer .footer__top h2 {
	width: 619px;
}

#footer .footer__top .footer__link__col {
	width: 900px;
}

#footer .footer__top__eng .footer__link__col {
	padding-top: 30px;
}

#footer .footer__top .footer__link {
	width: 335px;
}

#footer .footer__top__eng .footer__link {
	padding-bottom: 30px;
}

#footer .footer__top .footer__image {
	width: 124px;
	margin: 30px 0 0 0;
}

#footer .footer__top__eng .footer__image {
	margin: 125px 0 0 0;
}

#footer .footer__btm {
	margin: -3px auto 0 auto;
	padding-top: 30px;
	padding-bottom: 100px;
	border-top: solid 0.7px #000;
}

#footer .footer__btm .footer__txt {
	font-size: 18px;
	padding-bottom: 50px;
}

#footer .footer__btm .footer__link__col {
	width: 612px;
    flex-wrap: nowrap;
}

#footer .footer__btm .footer__link__col .footer__link1 {
	width: 124px;
}

#footer .footer__btm .footer__link__col .footer__link2 {
	width: 255px;
}

#footer .footer__btm .footer__link__col .footer__link3 {
	width: 82px;
}

}
#sideNavi .campaignbnr {
    margin-bottom: 10px;
}
#sideNavi .campaignbnr ul {
    list-style: none;
}

#sideNavi .campaignbnr ul li {
    padding-bottom: 10px;
}
