@charset "UTF-8";


.headerArea .linkArea a:hover,
.footerArea .inner>.tableCell:nth-child(1) .linkArea a:hover,
.bannerWrap .banner01:hover .photo01,
.bannerWrap .banner01:hover .link01 a,
.bannerWrap .banner01:hover .content01,
.pageTopLinkArea .pageTopLink a:hover img { filter:alpha(opacity=75); opacity:0.75; -moz-opacity:0.75; -ms-opacity:0.75; -o-opacity:0.75; -webkit-opacity:0.75;}
.menuArea .point:hover img { filter:alpha(opacity=65); opacity:0.65; -moz-opacity:0.65; -ms-opacity:0.65; -o-opacity:0.65; -webkit-opacity:0.65;}
.headerArea .block01 .button1 a:hover img,
.headerArea .block01 .button2 a:hover img,
.pointWrap01.point01 .pointContent01 .button01 a:hover img,
.pointWrap01.point05 .pointContent01 .button01 a:hover img,
.pointWrap01.point07 .pointContent01 .button01 a:hover img,
.contactUs .button01 a:hover img { filter:alpha(opacity=85); opacity:0.85; -moz-opacity:0.85; -ms-opacity:0.85; -o-opacity:0.85; -webkit-opacity:0.85;}
.pointWrap01.point06 .pointContent01 .column01 .photo01>span { filter:alpha(opacity=30); opacity:0.3; -moz-opacity:0.3; -ms-opacity:0.3; -o-opacity:0.3; -webkit-opacity:0.3;}

.bannerWrap .banner01 .photo01,
.bannerWrap .banner01:hover .photo01,
.bannerWrap .banner01 .link01 a,
.bannerWrap .banner01:hover .link01 a,
.bannerWrap .banner01 .content01,
.bannerWrap .banner01:hover .content01,
.menuArea .point img,
.menuArea .point:hover img { -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;}

.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-child(2)>.tableFormat01:nth-child(2)>:nth-child(2),
.pointWrap01.point04 .pointContent01 .styleArea01 .text01,
.pointWrap01.point06 .pointContent01 .column01 .textArea01 .text02 { text-align:justify; text-justify:inter-ideograph;}

body { padding-top:122px;}
body>iframe { position:absolute; left:0; bottom:0;}

header,
footer,
nav { width:100%; min-width:1000px; position:relative; z-index:1;}

.headerArea,
.footerArea { width:100%; background:url(../images/pc/headerBg01.png) repeat-x center top; padding-top:16px;}
.headerArea { position:fixed; left:0; top:0; z-index:3; background-color:#fff; min-width:1000px;}
.headerArea .block01 { max-width:1220px; min-width:1000px; height:106px; margin-left:auto; margin-right:auto;}
.headerArea .block01 .illust01,
.headerArea .block01 .illust01 img,
.headerArea .block01 .button1,
.headerArea .block01 .button1 img,
.headerArea .block01 .button2,
.headerArea .block01 .button2 img,
.headerMain .subTitle01,
.headerMain .subTitle01 img,
.pointWrap01.point02 .pointContent01 .bg01,
.pointWrap01.point02 .pointContent01 .bg01 img,
.pointWrap01.point02 .pointContent01 .bg02,
.pointWrap01.point02 .pointContent01 .bg02 img,
.pointWrap01.point03 .pointContent01 .bg01,
.pointWrap01.point03 .pointContent01 .bg01 img,
.pointWrap01.point03 .pointContent01 .bg02,
.pointWrap01.point03 .pointContent01 .bg02 img,
.pointWrap01.point04 .pointContent01 .bg01,
.pointWrap01.point04 .pointContent01 .bg01 img,
.pointWrap01.point04 .pointContent01 .styleArea01 .illust,
.pointWrap01.point04 .pointContent01 .styleArea01 .illust img,
.pointWrap01.point05 .pointContent01 .bg01,
.pointWrap01.point05 .pointContent01 .bg01 img,
.pointWrap01.point05 .pointContent01 .bg02,
.pointWrap01.point05 .pointContent01 .bg02 img,
.pointWrap01.point05 .pointContent01 .column01 .icon01,
.pointWrap01.point05 .pointContent01 .column01 .icon01 img,
.pointWrap01.point06 .pointContent01 .bg01,
.pointWrap01.point06 .pointContent01 .bg01 img,
.pointWrap01.point07 .pointContent01 .bg01,
.pointWrap01.point07 .pointContent01 .bg01 img,
.pointWrap01.point07 .pointContent01 .bg02,
.pointWrap01.point07 .pointContent01 .bg02 img,
.menuArea .illust01,
.menuArea .illust01 img,
.contactUs .bg01,
.contactUs .bg01 img,
.contactUs .button01 a,
.contactUs .button01 a img,
.bannerWrap .bg01,
.bannerWrap .bg01 img { float:left;}
.headerArea .block01 .illust01 { left:584px; bottom:0;}
.headerArea .block01 .button1,
.headerArea .block01 .button2 { top:20px; background-repeat:no-repeat; background-position:left top;}
.headerArea .block01 .button1 { right:238px; background-image:url(../images/pc/headerBtnBg01.png);}
.headerArea .block01 .button2 { right:10px; background-image:url(../images/pc/headerBtnBg02.png);}
.headerArea .linkArea { width:562px; height:59px; position:absolute; left:0; top:29px;}
.headerArea .linkArea a { display:block; width:100%; height:100%; position:absolute; left:0; top:0;}
.headerArea .linkArea .logo01 { left:0; top:0; position:absolute;}
.headerArea .linkArea .subTitle01 { left:262px; top:7px; position:absolute;}
.headerArea .linkArea .line01 { left:240px; top:6px; width:1px; height:42px; position:absolute;}

.menuWrap { width:100%; min-width:1000px; overflow:hidden;}

.headerMain { width:100%; height:452px; overflow:hidden; background:url(../images/pc/headerMainIllust02.jpg) repeat-x center top;}
.headerMain .inner { width:1000px; height:100%; margin-left:auto; margin-right:auto;}
.headerMain .inner img.mainIllust { position:absolute; left:50%; margin-left:-640px;}
.headerMain .subTitle01 { left:11px; top:88px;}

.menuArea { width:100%; height:286px; background:#1c8307 url(../images/pc/menuAreaBg01.png)repeat-x left 1px; position:relative;}
.menuArea .inner { width:1000px; height:100%; margin-left:auto; margin-right:auto;}
.menuArea .title01 { width:256px; left:50%; top:-37px; margin-left:-128px;}
.menuArea .illust01 { right:-163px; bottom:0;}
.menuArea .point { background-repeat:no-repeat; background-position:center top;}
.menuArea .point img { position:relative; float:left; z-index:1;}
.menuArea .point a { z-index:2;}
.menuArea .point.pos1,
.menuArea .point.pos2,
.menuArea .point.pos3 { top:36px; background-image:url(../images/pc/pointMenuBg01.png);}
.menuArea .point.pos4,
.menuArea .point.pos5,
.menuArea .point.pos6,
.menuArea .point.pos7 { top:150px; background-image:url(../images/pc/pointMenuBg02.png);}
.menuArea .point.pos5 { background-position:left top;}
.menuArea .point.pos1 { left:1px;}
.menuArea .point.pos2 { left:340px;}
.menuArea .point.pos3 { left:679px;}
.menuArea .point.pos4 { left:1px;}
.menuArea .point.pos5 { left:254px;}
.menuArea .point.pos6 { left:507px;}
.menuArea .point.pos7 { left:761px;}

.pointWrap01 { width:100%; min-width:1000px; z-index:1;}
.pointWrap01 .titleFormat01 { width:100%; height:100px; background-repeat:repeat-x; background-position:left top; position:relative; z-index:2; box-sizing:border-box; padding-top:32px;}
.pointWrap01 .titleFormat01 .arrow01 { width:26px; left:50%; bottom:-10px; margin-left:-13px;}
.pointWrap01 .titleFormat01 .arrow01>img { float:left;}
.pointWrap01 .titleFormat01 .imgArea01 { height:35px; margin-left:auto; margin-right:auto;}
.pointWrap01 .titleFormat01 .imgArea01>img { position:absolute; top:0;}
.pointWrap01 .titleFormat01 .imgArea01 .title01 { left:0;}
.pointWrap01 .titleFormat01 .imgArea01 .title02 { right:0;}
.pointWrap01 .titleFormat01 .imgArea01 .line01 { width:1px; height:100%;}
.pointWrap01 .pointContent01 { width:100%; overflow:hidden; position:relative; z-index:1;}
.pointWrap01 .pointContent01 .innerWrap01 { width:1000px; margin-left:auto; margin-right:auto; overflow:hidden;}

.pointWrap01.point01 .titleFormat01 { background-image:url(../images/pc/pointTitleBg01.gif);}
.pointWrap01.point01 .titleFormat01 .imgArea01 { width:772px;}
.pointWrap01.point01 .titleFormat01 .imgArea01 .line01 { left:134px;}
.pointWrap01.point01 .block01 { width:485px; padding-top:50px;margin:auto;}
.pointWrap01.point01 .pointContent01 { background:url(../images/pc/point01_bg01.jpg) no-repeat center top;}
.pointWrap01.point01 .pointContent01 .innerWrap01 { /*height:560px;*/margin-bottom: 30px;}
.pointWrap01.point01 .pointContent01 .heading01 img,
.pointWrap01.point01 .pointContent01 .heading02 img,
.pointWrap01.point01 .pointContent01 .heading03 img,
.pointWrap01.point01 .pointContent01 .heading04 img,
.pointWrap01.point01 .pointContent01 .heading05 img { float:left;}
.pointWrap01.point01 .pointContent01 .text01,
.pointWrap01.point01 .pointContent01 .text03 { line-height:1.3em; font-size:1.7em; font-weight:bold; display:block; margin-top:0.4em;}
.pointWrap01.point01 .pointContent01 .heading02 { margin-top:12px; width:100%; background:url(../images/common/dotted01.gif) repeat-x left bottom; padding-bottom:25px;}
.pointWrap01.point01 .pointContent01 .text02 { line-height:1.3em; font-size:1.3em; font-weight:bold; margin-left:-14em; position:relative; top:22px;}
.pointWrap01.point01 .pointContent01 .heading03 { margin-top:25px;}
.pointWrap01.point01 .pointContent01 .heading04 { margin-top:12px;}
.pointWrap01.point01 .pointContent01 .heading05 { margin-top:3px;}
.pointWrap01.point01 .pointContent01 .text04 { font-weight:bold; font-size:1.25em; line-height:1.3em; display:block; margin-top:0.7em;}
.pointWrap01.point01 .pointContent01 .button01 { width:320px; margin-left:auto; margin-right:auto; margin-top:30px;}
.pointWrap01.point01 .pointContent01 .button01 a { display:block; width:100%; float:left;}
.pointWrap01.point01 .pointContent01 .button01 a>img { float:left;}

.pointWrap01.point02 .titleFormat01 { background-image:url(../images/pc/pointTitleBg02.gif);}
.pointWrap01.point02 .titleFormat01 .imgArea01 { width:888px;}
.pointWrap01.point02 .titleFormat01 .imgArea01 .line01 { left:138px;}
.pointWrap01.point02 .pointContent01 { position:relative; background:url(../images/pc/point02_bg03.gif) repeat left top; padding-top:30px; padding-bottom:30px;}
.pointWrap01.point02 .pointContent01 .bg01 { left:0; top:0; z-index:1;}
.pointWrap01.point02 .pointContent01 .bg02 { right:0; top:0; z-index:3;}
.pointWrap01.point02 .pointContent01 .innerWrap01 { box-sizing:border-box; border:15px #ed8900 solid; border-radius:7px; background:#fff url(../images/pc/point02_bg01.gif) repeat center center; position:relative; box-shadow:0 1px 1px 0 #aaa; z-index:2; padding-top:45px; padding-bottom:30px;}
.pointWrap01.point02 .pointContent01 .title01 { width:930px; margin-left:auto; margin-right:auto; border-top:1px #ed8900 solid; border-bottom:1px #ed8900 solid; padding-top:15px; padding-bottom:15px;}
.pointWrap01.point02 .pointContent01 .title01>img { float:left;}
.pointWrap01.point02 .pointContent01 .content01,
.pointWrap01.point02 .pointContent01 .content02 { width:930px; margin-left:auto; margin-right:auto; margin-top:25px;}
.pointWrap01.point02 .pointContent01 .content01 { margin-bottom:40px;}
.pointWrap01.point02 .pointContent01 .content01 .leftContent { vertical-align:middle; position:relative; width:170px;}
.pointWrap01.point02 .pointContent01 .content01 .leftContent .department01 { box-sizing:border-box; width:62px; height:385px; position:relative; display:inline-block; z-index:2; float:left;}
.pointWrap01.point02 .pointContent01 .content01 .leftContent .department01>img { position:absolute; top:50%; left:50%; margin-left:-13px;}
.pointWrap01.point02 .pointContent01 .content01 .leftContent .department01:nth-of-type(1) { background-color:#0081cc; margin-right:20px;}
.pointWrap01.point02 .pointContent01 .content01 .leftContent .department01:nth-of-type(2) { background-color:#fff; border:1px #0081cc solid;}
.pointWrap01.point02 .pointContent01 .content01 .leftContent .department01:nth-of-type(1)>img { margin-top:-140px;}
.pointWrap01.point02 .pointContent01 .content01 .leftContent .department01:nth-of-type(2)>img { margin-top:-85px;}
.pointWrap01.point02 .pointContent01 .content01 .leftContent .line01 { width:calc(100% - 31px); height:1px; background-color:#0081cc; left:0; top:50%;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 { background-color:#fff; border-radius:0 0 15px 15px; box-shadow:0 0 1px 0 #aaa inset; padding-bottom:20px; width:calc(100% - 20px); margin-left:auto;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .column01 { width:100%; overflow:hidden;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02 { width:100%;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .column01 { margin-bottom:17px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02 { border:1px #e7a100 solid; box-sizing:border-box; margin-top:20px; width:calc(100% - 20px); margin-left:auto;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .column01 .tableCell,
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02 .tableCell { vertical-align:middle;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .column01>.tableCell:nth-of-type(1)>img,
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-of-type(1)>img { position:absolute; left:50%;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .column01>.tableCell:nth-of-type(1)>img { margin-left:-86px; top:10px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02 .tableCell:nth-of-type(1)>img { margin-left:-87px; top:9px;}

.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .column01>.tableCell:nth-child(1) { background-color:#93bc12; width:215px; text-align:center;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .column01>.tableCell:nth-child(2) { background-color:#e4eec4; font-size:0.95em; line-height:1.5em; padding-left:15px; padding-right:10px; padding-top:7px; padding-bottom:7px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course1,
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course2,
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course3,
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course4 { width:680px; box-sizing:border-box; border-style:solid; border-width:1px; margin-left:auto; margin-right:auto;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course1 { border-color:#9ec329;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course2 { border-color:#8cc53c; margin-top:10px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course3 { border-color:#4ebc60; margin-top:10px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course4 { border-color:#93bc12; margin-top:10px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course1>.tableCell:nth-child(1),
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course2>.tableCell:nth-child(1),
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course3>.tableCell:nth-child(1),
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course4>.tableCell:nth-child(1) { width:385px; vertical-align:middle; padding-top:8px; padding-bottom:8px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course1>.tableCell:nth-child(2),
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course2>.tableCell:nth-child(2),
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course3>.tableCell:nth-child(2),
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course4>.tableCell:nth-child(2) { vertical-align:middle; padding-left:10px; padding-right:5px; padding-top:7px; padding-bottom:7px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course1>.tableCell:nth-child(1)>.row01:nth-child(2),
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course2>.tableCell:nth-child(1)>.row01:nth-child(2) { margin-top:5px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course1>.tableCell:nth-child(1) { background-color:#9ec329;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course2>.tableCell:nth-child(1) { background-color:#8cc53c;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course3>.tableCell:nth-child(1) { background-color:#4ebc60;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .course4>.tableCell:nth-child(1) { background-color:#93bc12;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .row01 { overflow:hidden; width:calc(100% - 10px); margin-left:auto;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .row01 .icon1,
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .row01 .icon2 { width:74px; height:21px; text-indent:75px; box-sizing:border-box; border-radius:3px; border:1px #fff solid; overflow:hidden; background-repeat:no-repeat; background-position:center center; float:left;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .row01 .icon1 { background-image:url(../images/pc/point02_04.gif); background-color:#22ac38;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .row01 .icon2 { background-image:url(../images/pc/point02_05.gif); background-color:#00913a;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .row01>:nth-child(2) { float:left; margin-left:6px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .row01>:nth-child(2)>img { float:left;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .text01 { position:relative; padding-left:1.7em; line-height:1.35em; padding-top:0.1em;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .text01 .icon1,
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .text01 .icon2 { color:#fff; position:absolute; left:0; top:0; width:1.45em; line-height:1.45em; height:1.45em; display:block; text-align:center; font-size:0.95em;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .text01 .icon1 { background-color:#1a3067;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .text01 .icon2 { background-color:#005693;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .text01:nth-of-type(2),
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block01 .text01:nth-of-type(3) { margin-top:0.2em;}

.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-child(1) { background-color:#e7a100; width:214px; text-align:center;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-child(2) { background-color:#fff; padding-top:7px; padding-bottom:7px; padding-left:8px; padding-right:10px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-child(2)>.tableFormat01:nth-child(1) { float:left; margin-right:10px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-child(2)>.tableFormat01:nth-child(1)>:nth-child(1) { vertical-align:middle; font-size:0.95em; line-height:1.3em;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-child(2)>.tableFormat01:nth-child(1)>:nth-child(2) { vertical-align:middle; font-size:1.03em; line-height:1.35em;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-child(2)>.tableFormat01:nth-child(2) { margin-top:0.15em;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-child(2)>.tableFormat01:nth-child(2)>:nth-child(1),
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-child(2)>.tableFormat01:nth-child(2)>:nth-child(3) { width:5px; border-color:#888; border-style:solid;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-child(2)>.tableFormat01:nth-child(2)>:nth-child(2) { vertical-align:middle; font-size:0.9em; line-height:1.3em; padding-left:3px; padding-right:3px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-child(2)>.tableFormat01:nth-child(2)>:nth-child(1) { border-width:1px 0 1px 1px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .block02>.tableCell:nth-child(2)>.tableFormat01:nth-child(2)>:nth-child(3) { border-width:1px 1px 1px 0;}

.pointWrap01.point02 .pointContent01 .content01 .rightContent { vertical-align:top; position:relative;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .arrow01,
.pointWrap01.point02 .pointContent01 .content01 .rightContent .arrow02 { background-color:#0081cc; width:16px; height:1px; left:0;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .arrow01>img,
.pointWrap01.point02 .pointContent01 .content01 .rightContent .arrow02>img { position:absolute; right:-4px; top:-3px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .arrow01 { top:25px;}
.pointWrap01.point02 .pointContent01 .content01 .rightContent .arrow02 { bottom:64px;}
/* .pointWrap01.point02 .pointContent01 .content01 .rightContent .line01 { background-color:#0081cc; width:1px; left:0; top:25px; height:calc(100% - 89px);} */

.pointWrap01.point02 .pointContent01 .content02 { overflow:hidden;}
.pointWrap01.point02 .pointContent01 .content02 .subTitle01.color1 { background-color:#f09082; width:100%;}
.pointWrap01.point02 .pointContent01 .content02 .subTitle01.color2 { background-color:#a6c702;}
.pointWrap01.point02 .pointContent01 .content02 .subTitle01.color3 { background-color:#4dbbaa;}
.pointWrap01.point02 .pointContent01 .content02 .subTitle01 strong { display:block; width:100%; color:#fff; font-size:2.1em; line-height:1.5em; height:1.5em; text-align:center; float:left;}
.pointWrap01.point02 .pointContent01 .content02 .subTitle01 img:nth-of-type(1) { position:absolute; left:0; top:0}
.pointWrap01.point02 .pointContent01 .content02 .subTitle01 img:nth-of-type(2) { position:absolute; right:0; bottom:0;}
.pointWrap01.point02 .pointContent01 .content02 .format01.color1 { margin-top:13px;}
.pointWrap01.point02 .pointContent01 .content02 .format01>.tableCell { vertical-align:middle;}
.pointWrap01.point02 .pointContent01 .content02 .format01>.tableCell:nth-child(1) { text-align:center; border-style:solid; border-width:1px 0 1px 1px; font-weight:bold; line-height:1.4em; font-size:0.9em; padding-left:0.5em; padding-top:0.1em; padding-bottom:0.1em; position:relative; overflow:visible; box-sizing:border-box;}
.pointWrap01.point02 .pointContent01 .content02 .format01>.tableCell:nth-child(1) img { position:absolute; height:calc(100% + 2px); width:auto; top:-1px;}
.pointWrap01.point02 .pointContent01 .content02 .format01>.tableCell:nth-child(2) { padding-left:19px; line-height:1.4em;}
.pointWrap01.point02 .pointContent01 .content02 .format01.color1>.tableCell:nth-child(1) { border-color:#f09082; color:#f09082; width:6em;}
.pointWrap01.point02 .pointContent01 .content02 .format01.color2>.tableCell:nth-child(1) { border-color:#a6c702; color:#a6c702; width:7.5em;}
.pointWrap01.point02 .pointContent01 .content02 .format01.color3>.tableCell:nth-child(1) { border-color:#4dbbaa; color:#4dbbaa; width:7.5em;}
.pointWrap01.point02 .pointContent01 .content02 .format01.color1>.tableCell:nth-child(1) img { right:-11px;}
.pointWrap01.point02 .pointContent01 .content02 .format01.color2>.tableCell:nth-child(1) img { right:-8px;}
.pointWrap01.point02 .pointContent01 .content02 .format01.color3>.tableCell:nth-child(1) img { right:-8px;}
@-moz-document url-prefix(){
  .pointWrap01.point02 .pointContent01 .content02 .format01.color1>.tableCell:nth-child(1) img { right:-10px;}
  .pointWrap01.point02 .pointContent01 .content02 .format01.color2>.tableCell:nth-child(1) img { right:-7px;}
  .pointWrap01.point02 .pointContent01 .content02 .format01.color3>.tableCell:nth-child(1) img { right:-7px;}
}
.pointWrap01.point02 .pointContent01 .content02 .format01.color1>.tableCell:nth-child(2) { padding-left:19px;}
.pointWrap01.point02 .pointContent01 .content02 .format01.color2>.tableCell:nth-child(2) { padding-left:15px;}
.pointWrap01.point02 .pointContent01 .content02 .format01.color3>.tableCell:nth-child(2) { padding-left:15px;}

.pointWrap01.point02 .pointContent01 .content02 .leftContent { width:315px; float:left;}
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format02 { margin-top:12px;}
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format02>* { border:2px #f09082 solid; text-align:center; line-height:1.3em; font-size:1.3em; padding-top:0.65em; padding-bottom:0.6em; color:#f09082; margin-top:7px;}
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format02>:first-child { margin-top:0;}
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format02 * { color:#f09082;}
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format03 { background-color:#f8cdc7; width:100%; margin-top:13px; padding-top:13px; padding-bottom:13px;}
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format03 .text01,
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format03 .text02,
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format03 .text03 { width:calc(100% - 30px); margin-left:auto; margin-right:auto;}
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format03 .text01 { font-size:1.1em; line-height:1.3em; text-align:center; margin-bottom:0.5em; display:block;}
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format03 .text02 { color:#f09082; text-align:center; background:#fff; line-height:1.3em; box-sizing:border-box; padding-top:0.55em; padding-bottom:0.5em; font-size:1.05em; display:block;}
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format03 .arrow { width:15px; overflow:hidden; margin-left:auto; margin-right:auto; margin-top:6px; margin-bottom:5px;}
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format03 .arrow img { float:left;}
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format03 .text03 { margin-top:0.7em;}
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format03 .text03 dt,
.pointWrap01.point02 .pointContent01 .content02 .leftContent .format03 .text03 dd { font-size:0.9em; line-height:1.4em;}

.pointWrap01.point02 .pointContent01 .content02 .rightContent { width:585px; float:right;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .block01,
.pointWrap01.point02 .pointContent01 .content02 .rightContent .block03 { overflow:hidden; width:100%;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .block03 { margin-top:25px;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .block01 .subTitle01,
.pointWrap01.point02 .pointContent01 .content02 .rightContent .block03 .subTitle01 { width:285px; float:left; margin-right:15px;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .block02 { width:100%; margin-top:12px; line-height:1.45em;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format01 { min-height:38px;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format02 { border:2px #a6c702 solid; color:#a6c702; box-sizing:border-box; font-size:1.3em; line-height:1.3em; padding-top:0.65em; padding-bottom:0.6em; padding-left:5px; padding-right:5px; text-align:center; margin-top:11px;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format02 .text01 { font-size:0.7em; line-height:1em; margin-left:0.1em; margin-right:0.05em; vertical-align:0.3em;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format02 .text02 { font-size:0.77em; line-height:1em;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03,
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 { padding-top:10px; padding-bottom:10px; overflow:hidden;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 { background-color:#d7e68d; margin-top:10px;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01,
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01 { border-spacing:20px 0; width:calc(100% + 20px); margin-left:-10px; display:table; border-collapse:separate;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(1),
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01>:nth-child(1) { overflow:visible; vertical-align:middle; width:4.5em; display:table-cell;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(1) strong,
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01>:nth-child(1) strong { display:block; width:calc(100% + 20px); line-height:1.4em;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(2),
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(3),
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(4),
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(5) { color:#93bc12;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(2),
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(3),
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(4),
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(5),
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01>:nth-child(2),
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01>:nth-child(3),
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01>:nth-child(4) { background-color:#fff; vertical-align:middle; text-align:center; padding-top:7px; padding-bottom:7px; line-height:1.4em; font-size:0.9em; padding-left:5px; padding-right:5px; display:table-cell;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(2) *,
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(3) *,
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(4) *,
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01>:nth-child(5) * { color:#93bc12; font-size:1em;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format03 .flowArea01 .arrow,
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01 .arrow { position:absolute; right:-18px; top:50%; margin-top:-8px;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format04 { border-spacing:7px; width:calc(100% + 14px); margin-left:-7px; margin-top:5px;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format04 .tableCell {display: block;margin-bottom: 10px; border:2px #4dbbaa solid; color:#4dbbaa; line-height:1.4em; vertical-align:middle; text-align:center; font-size:1.15em; padding-top:0.8em; padding-bottom:0.8em; padding-left:5px; padding-right:5px;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 { background-color:#afe0d9; margin-top:5px;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01>:nth-child(2),
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01>:nth-child(3),
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01>:nth-child(4) { color:#4dbbaa;}
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01>:nth-child(2) *,
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01>:nth-child(3) *,
.pointWrap01.point02 .pointContent01 .content02 .rightContent .format05 .flowArea01>:nth-child(4) * { color:#4dbbaa; font-size:1em;}

.pointWrap01.point03 .titleFormat01 { background-image:url(../images/pc/pointTitleBg03.gif);}
.pointWrap01.point03 .titleFormat01 .imgArea01 { height:37px; width:880px;}
.pointWrap01.point03 .titleFormat01 .imgArea01 .line01 { left:138px;}
.pointWrap01.point03 .pointContent01 { background:url(../images/pc/point03_bg02.gif) repeat left top;}
.pointWrap01.point03 .pointContent01 .bg01 { left:0; top:0;}
.pointWrap01.point03 .pointContent01 .bg02 { left:-20px; bottom:0;}
.pointWrap01.point03 .pointContent01 .innerWrap01 { position:relative; padding-top:90px; padding-bottom:90px; overflow:visible;}
.pointWrap01.point03 .pointContent01 .text01 { font-size:1.5em; line-height:1.9em; margin-left:280px; font-weight:bold;}
.pointWrap01.point03 .pointContent01 .text01 strong { margin-left:0.3em; color:#e21c24; font-weight:bold;}

.pointWrap01.point04 .titleFormat01 { background-image:url(../images/pc/pointTitleBg04.gif); height:138px;}
.pointWrap01.point04 .titleFormat01 .imgArea01 { height:76px; width:855px;}
.pointWrap01.point04 .titleFormat01 .imgArea01 .line01 { left:138px;}
.pointWrap01.point04 .titleFormat01 .imgArea01 .title01 { top:18px;}
.pointWrap01.point04 .pointContent01 { background-size:cover; background-repeat:no-repeat; background-position:center center; background-image:url(../images/pc/point04_bg02.jpg); padding-top:50px; padding-bottom:75px;}
.pointWrap01.point04 .pointContent01 .bg01 { left:0; top:0;}
.pointWrap01.point04 .pointContent01 .innerWrap01 { position:relative; overflow:visible;}
.pointWrap01.point04 .pointContent01 .innerWrap01>:last-child { margin-bottom:0;}
.pointWrap01.point04 .pointContent01 .styleArea01 { width:100%; background-color:#fff; border-radius:10px; overflow:hidden; margin-bottom:23px; position:relative; padding-bottom:25px; box-shadow:0 1px 1px 0 #aaa;}
.pointWrap01.point04 .pointContent01 .styleArea01 .block01 { background-color:#74bA51; background-repeat:no-repeat; background-position:191px 16px; width:100%; height:59px;}
.pointWrap01.point04 .pointContent01 .styleArea01.style1 .block01 { background-image:url(../images/pc/point04_1_2.png);}
.pointWrap01.point04 .pointContent01 .styleArea01.style2 .block01 { background-image:url(../images/pc/point04_2_2.png);}
.pointWrap01.point04 .pointContent01 .styleArea01.style3 .block01 { background-image:url(../images/pc/point04_3_2.png);}
.pointWrap01.point04 .pointContent01 .styleArea01.style4 .block01 { background-image:url(../images/pc/point04_4_2.png);}
.pointWrap01.point04 .pointContent01 .styleArea01.style5 .block01 { background-image:url(../images/pc/point04_5_2.png);}
.pointWrap01.point04 .pointContent01 .styleArea01.style6 .block01 { background-image:url(../images/pc/point04_6_2.png);}
.pointWrap01.point04 .pointContent01 .styleArea01.style7 .block01 { background-image:url("../images/pc/point04_7_2.png");}
.pointWrap01.point04 .pointContent01 .styleArea01.style8 .block01 { background-image:url("../images/pc/point04_8_2.png");}
.pointWrap01.point04 .pointContent01 .styleArea01.style9 .block01 { background-image:url("../images/pc/point04_9_2.png");}
.pointWrap01.point04 .pointContent01 .styleArea01.style10 .block01 { background-image:url("../images/pc/point04_10_2.png");}
.pointWrap01.point04 .pointContent01 .styleArea01.style11 .block01 { background-image:url("../images/pc/point04_11_2.png");}
.pointWrap01.point04 .pointContent01 .styleArea01.style12 .block01 { background-image:url("../images/pc/point04_12_2.png");}

.pointWrap01.point04 .pointContent01 .styleArea01 .illust { left:32px; top:25px;}
.pointWrap01.point04 .pointContent01 .styleArea01 .text01 { width:780px; margin-left:188px; line-height:1.5em; margin-top:20px; font-size:1.2em; text-indent:-0.4em;}
.pointWrap01.point04 .pointContent01 .styleArea01 .text01 strong { display:block; line-height:1.3em; margin-top:0.6em; font-weight:bold;}

.pointWrap01.point05 .titleFormat01 { background-image:url(../images/pc/pointTitleBg05.gif);}
.pointWrap01.point05 .titleFormat01 .imgArea01 { height:37px; width:647px;}
.pointWrap01.point05 .titleFormat01 .imgArea01 .line01 { left:138px;}
.pointWrap01.point05 .pointContent01 { background:url(../images/pc/point05_bg02.gif) repeat left top;}
.pointWrap01.point05 .pointContent01 .bg01 { left:0; top:0;}
.pointWrap01.point05 .pointContent01 .bg02 { right:-95px; bottom:0;}
.pointWrap01.point05 .pointContent01 .innerWrap01 { position:relative; overflow:visible; padding-top:60px; padding-bottom:50px;}
.pointWrap01.point05 .pointContent01 .column01 { width:100%; box-sizing:border-box; border:7px #b3d6ff solid; background:#fff url(../images/pc/point02_bg01.gif) repeat center center; padding-top:25px; padding-bottom:25px; margin-bottom:45px; box-shadow:0 1px 1px 0 #aaa;}
.pointWrap01.point05 .pointContent01 .innerWrap01>:nth-last-child(2) { margin-bottom:0;}
.pointWrap01.point05 .pointContent01 .column01 .icon01 { left:-37px; top:-40px;}
.pointWrap01.point05 .pointContent01 .column01 .textArea01 { font-size:1.6em; width:calc(100% - 80px); margin-left:55px; line-height:1.6em;}
.pointWrap01.point05 .pointContent01 .column01 .textArea01 strong { color:#0b61A3; font-weight:bold; line-height:1em; background:url(../images/pc/point05_02.png) repeat-x left bottom;}
.pointWrap01.point05 .pointContent01 .button01 { width:320px; margin-left:auto; margin-right:auto; margin-top:40px;}
.pointWrap01.point05 .pointContent01 .button01 a { overflow:hidden; display:block; width:100%; float:left;}
.pointWrap01.point05 .pointContent01 .button01 a>img { float:left;}

.pointWrap01.point06 .titleFormat01 { background-image:url(../images/pc/pointTitleBg06.gif); height:138px;}
.pointWrap01.point06 .titleFormat01 .imgArea01 { height:76px; width:828px;}
.pointWrap01.point06 .titleFormat01 .imgArea01 .line01 { left:138px;}
.pointWrap01.point06 .titleFormat01 .imgArea01 .title01 { top:18px;}
.pointWrap01.point06 .pointContent01 { background:url(../images/pc/point05_bg02.gif) repeat left top; padding-top:50px; padding-bottom:50px;}
.pointWrap01.point06 .pointContent01 .bg01 { left:0; top:0;}
.pointWrap01.point06 .pointContent01 .innerWrap01 { background:#fff url(../images/pc/point02_bg01.gif) repeat center center; box-sizing:border-box; border:15px #8e9edd solid; box-shadow:0 1px 1px 0 #aaa; padding-top:35px; padding-bottom:35px; position:relative;}
.pointWrap01.point06 .pointContent01 .column01 { padding-bottom:25px; margin-bottom:24px; width:890px; margin-left:auto; margin-right:auto; background:url(../images/common/dotted02.gif) repeat-x left bottom; overflow:hidden;}
.pointWrap01.point06 .pointContent01 .column01:last-child { background:none; padding-bottom:0; margin-bottom:0;}
.pointWrap01.point06 .pointContent01 .column01 .photo01 { width:195px; float:left;}
.pointWrap01.point06 .pointContent01 .column01 .photo01>img { float:left;}
.pointWrap01.point06 .pointContent01 .column01 .photo01>span { display:block; width:100%; height:100%; border:3px #8e9edd solid; left:0; top:0; box-sizing:border-box;}
.pointWrap01.point06 .pointContent01 .column01 .textArea01 {
  padding-left: 20px;
/*  width:665px;*/
/*  float:right;*/
}
.pointWrap01.point06 .pointContent01 .column01 .textArea01 .subTitle01 { color:#4a3c87; line-height:1.3em; font-size:2em; font-weight:bold;}
.pointWrap01.point06 .pointContent01 .column01 .textArea01 .text01 { display:block; font-weight:bold; font-size:1.45em; line-height:1.3em; margin-top:0.4em; margin-left:0.1em;}
.pointWrap01.point06 .pointContent01 .column01 .textArea01 .text01 span { font-weight:bold; font-size:0.8em;}
.pointWrap01.point06 .pointContent01 .column01 .textArea01 .text02 { font-size:1.1em; margin-top:1em; line-height:1.8em; margin-left:0.1em;}

.pointWrap01.point07 .titleFormat01 { background-image:url(../images/pc/pointTitleBg07.gif);}
.pointWrap01.point07 .titleFormat01 .imgArea01 { height:37px; width:736px;}
.pointWrap01.point07 .titleFormat01 .imgArea01 .line01 { left:138px;}
.pointWrap01.point07 .pointContent01 { background:url(../images/pc/point07_bg02.gif) repeat left top; padding-top:60px; padding-bottom:60px;}
.pointWrap01.point07 .pointContent01 .bg01 { left:0; top:0;}
.pointWrap01.point07 .pointContent01 .bg02 { right:0; top:-75px;}
.pointWrap01.point07 .pointContent01 .innerWrap01 { position:relative; overflow:visible; background:#fff url(../images/pc/point02_bg01.gif) repeat center center; border:15px #23a18f solid; box-sizing:border-box; box-shadow:0 1px 1px 0 #aaa; padding-bottom:45px;}
.pointWrap01.point07 .pointContent01 .column01 { width:942px; overflow:visible; margin-top:35px;}
.pointWrap01.point07 .pointContent01 .column01 .question { width:952px; height:67px; background:url(../images/pc/point07_01.png) no-repeat left top; margin-left:-10px;}
.pointWrap01.point07 .pointContent01 .column01 .question .text01 { color:#fff; font-size:1.65em; line-height:1.3em; margin-left:76px; width:525px; float:left; text-shadow:2px 2px 1px #156156; margin-top:20px;}
.pointWrap01.point07 .pointContent01 .column01 .question .date { color:#fff; line-height:1.3em; margin-left:5px; width:325px; float:left; text-shadow:1px 1px 1px #156156; font-size:1.05em; margin-top:26px;}
.pointWrap01.point07 .pointContent01 .column01 .answer { width:900px; margin-left:20px; overflow:hidden; margin-top:20px; overflow:visible;}
.pointWrap01.point07 .pointContent01 .column01 .answer .data { width:335px; float:right;}
.pointWrap01.point07 .pointContent01 .column01 .answer .data img { float:left;}
.pointWrap01.point07 .pointContent01 .column01 .answer .textArea01 { font-size:1.75em; line-height:1.6em; color:#000; font-weight:bold; width:560px; float:left; box-sizing:border-box; background:url(../images/pc/point07_02.png) no-repeat left 6px; padding-left:43px;}
.pointWrap01.point07 .pointContent01 .column01 .answer .textArea01>strong>span { font-weight:bold; margin-left:-0.5em;}
.pointWrap01.point07 .pointContent01 .column01 .answer .textArea01>strong { line-height:1.3em; font-weight:bold; background:url(../images/pc/point07_03.png) repeat-x left bottom;}
.pointWrap01.point07 .pointContent01 .column01 .answer .textArea01>strong>em { color:#e21C24; font-family:'Oswald'; font-size:1.9em; font-weight:bold; font-style:italic; margin-right:0.1em;}
.pointWrap01.point07 .pointContent01 .column01 .answer .textArea01>strong>em>span { color:#e21C24; font-family:'Oswald'; font-size:0.5em; font-weight:bold;}
.pointWrap01.point07 .pointContent01 .button01 { width:320px; margin-left:auto; margin-right:auto; margin-top:45px;}
.pointWrap01.point07 .pointContent01 .button01 a { display:block; width:100%; float:left;}
.pointWrap01.point07 .pointContent01 .button01 a img { float:left;}

.contactUs { width:100%; min-width:1000px; overflow:hidden; background:url(../images/pc/contact_bg02.gif) repeat center top;}
.contactUs .innerWrap01 { width:1000px; margin-left:auto; margin-right:auto; position:relative; overflow:visible; padding-top:65px; padding-bottom:65px;}
.contactUs .textWrap { width:100%; position:relative; z-index:2;}
.contactUs .bg01 { left:-65px; top:15px; z-index:1;}
.contactUs .title01 { text-align:center; width:100%;}
.contactUs .title01 strong { display:inline-block; font-size:2.3em; line-height:1.3em; font-weight:bold; background:url(../images/pc/contact_02.png) repeat-x left bottom; padding-left:0.2em; padding-right:0.2em;}
.contactUs .text01 { width:100%; font-size:1.4em; font-weight:bold; letter-spacing:0.05em; line-height:1.4em; margin-top:40px; text-align:center;}
.contactUs .column01 { width:100%; margin-top:35px;}
.contactUs .column01 .subTitle01,
.contactUs .column01 .list01 { border-color:#e21c24; color:#e21c24; border-style:solid; width:100%; box-sizing:border-box;}
.contactUs .column01 .subTitle01 { text-align:center; border-width:2px; font-size:1.3em; line-height:1.3em; padding-top:1em; padding-bottom:0.95em; font-weight:bold;}
.contactUs .column01 .list01 { border-width:0 2px 2px 2px; padding-top:1.7em; padding-bottom:1.7em; font-size:1.2em; line-height:1.4em;}
.contactUs .column01 .list01 li { font-size:1em; color:#e21c24; font-weight:bold; margin-bottom:0.35em; background:url(../images/common/icon02.png) no-repeat left 0.5em; padding-left:13px; box-sizing:border-box; width:950px; margin-left:auto; margin-right:auto;}
.contactUs .column01 .list01 li:last-child { margin-bottom:0;}
.contactUs .button01 { width:440px; margin-left:auto; margin-right:auto; background:url(../images/pc/contact_btn_bg01.png) no-repeat center top; margin-top:50px;}
.contactUs .button01 a { display:block; width:100%; float:left; overflow:hidden;}
.contactUs .button01 a img { float:left;}
.contactUs .column02 { width:100%; margin-top:75px;}
.contactUs .column02 .subTitle01,
.contactUs .column02 .columnInner { border-color:#fb7618; border-style:solid; box-sizing:border-box; width:100%;}
.contactUs .column02 .subTitle01 { background-color:#fb7618; text-align:center; font-size:1.85em; color:#fff; text-shadow:2px 2px 1px #7d3b0c; border-width:2px 2px 0 2px; border-radius:10px 10px 0 0; padding-top:0.4em; padding-bottom:0.55em;}
.contactUs .column02 .columnInner { border-width:0 2px 2px 2px; border-radius:0 0 10px 10px; background-color:#fff; padding-top:35px; padding-bottom:35px;}
.contactUs .column02 .block01,
.contactUs .column02 .block02 { width:910px; margin-left:auto; margin-right:auto;}
.contactUs .column02 .block01>:nth-child(1) { vertical-align:top;}
.contactUs .column02 .block01>:nth-child(1)>strong { font-weight:bold; display:block; line-height:1.3em;}
.contactUs .column02 .block01>:nth-child(1)>:nth-child(1) { font-size:1.65em;}
.contactUs .column02 .block01>:nth-child(1)>:nth-child(2) { font-size:1.35em; margin-top:0.3em;}
.contactUs .column02 .block01>:nth-child(1)>:nth-child(3) { line-height:1.4em; font-size:1.2em; margin-top:0.8em;}
.contactUs .column02 .block01>:nth-child(2) { vertical-align:bottom; width:389px;}
.contactUs .column02 .block02 { box-sizing:border-box; border:1px #00913a solid; margin-top:35px;}
.contactUs .column02 .block02 .blockInner { width:850px; margin-left:auto; margin-right:auto; padding-top:30px; padding-bottom:30px;}
.contactUs .column02 .block02 .subTitle02 { background-color:#00913a; color:#fff; width:100%; text-align:center; padding-top:0.6em; padding-bottom:0.6em; font-size:1.4em; line-height:1.3em}
.contactUs .column02 .block02 .date01,
.contactUs .column02 .block02 .date02 { width:100%; overflow:hidden;}
.contactUs .column02 .block02 .date02 { margin-top:12px;}
.contactUs .column02 .block02 .date01>strong,
.contactUs .column02 .block02 .date02>strong { display:block; float:left;}
.contactUs .column02 .block02 .date01>strong:nth-child(1),
.contactUs .column02 .block02 .date02>strong:nth-child(1) { color:#00913a; border:2px #00913a solid; font-size:1.2em; line-height:1.3em; padding-top:0.5em; padding-bottom:0.5em; width:13em; font-weight:bold; text-align:center; border-radius:1.5em;}
.contactUs .column02 .block02 .date01>strong:nth-child(2),
.contactUs .column02 .block02 .date02>strong:nth-child(2) { padding-top:0.55em; padding-bottom:0.55em; line-height:1.3em; font-size:1.25em; font-weight:bold; margin-left:1em;}
.contactUs .column02 .block02 .list01 { font-size:1.3em; line-height:1.3em; margin-top:1.3em; margin-left:0.35em;}
.contactUs .column02 .block02 .list01 li { padding-left:13px; background:url(../images/common/icon01.png) no-repeat left 0.45em; margin-bottom:0.3em;}
.red {
  color:#e21c24;
  font-weight: bold;
}
.contactUs .column02 .block02 .list01 li:last-child { margin-bottom:0;}
.contactUs .column02 .block02 .text02 { box-sizing:border-box; border:2px #e21c24 solid; display: inline-block;font-size:1.4em; line-height:1.3em; padding: 5px 10px; color:#e21c24; font-weight:bold; margin-top:30px;}
/*.contactUs .column02 .block02 .text02 img { position:absolute; bottom:-12px; left:25px;}*/
.contactUs .column02 .block02 .text03 { color:#e21c24; font-weight:bold; font-size:1.35em; line-height:1.3em; margin-top:0.6em; display:inline-block;border: 2px solid;padding: 5px 10px;}

.bannerWrap { width:100%; min-width:1000px; overflow:hidden; background-color:#f7f3df; padding-top:60px;}
.bannerWrap .bg01 { left:0; top:0;}
.bannerWrap .title01 { width:100%; text-align:center;}
.bannerWrap .title01 strong { display:inline-block; font-size:2.3em; line-height:1.3em; font-weight:bold; background:url(../images/pc/banner_bg02.png) repeat-x left bottom; padding-left:0.2em; padding-right:0.2em;}
.bannerWrap { width:100%; min-width:1000px; position:relative;}
.bannerWrap .bannerArea { width:980px; margin-left:auto; margin-right:auto; margin-top:45px;}
.bannerWrap .innerWrap01 { position:relative;}
.bannerWrap .bg01 { left:0; top:0;}
.bannerWrap .banner01 { cursor:pointer; width:314px; height:206px; box-shadow:0 1px 1px 0 #aaa; margin-bottom:25px; background-color:#fff; position:relative;}
.bannerWrap .banner01 * { cursor:pointer;}
.bannerWrap .banner01:nth-of-type(3n) { float:right;}
.bannerWrap .banner01:nth-of-type(3n-1) { float:left;}
.bannerWrap .banner01:nth-of-type(3n-2) { float:left; margin-right:19px;}
/* .bannerWrap .banner01:nth-last-of-type(1),
.bannerWrap .banner01:nth-last-of-type(2),
.bannerWrap .banner01:nth-last-of-type(3) { margin-bottom:0;} */
.bannerWrap .banner01.pattern1 .photo01 { width:100%; float:left;}
.bannerWrap .banner01.pattern1 .photo01>img { float:left;}
.bannerWrap .banner01 .link01 { width:100%; height:46px; left:0; top:160px;}
.bannerWrap .banner01 .link01 a { display:block; width:100%; height:100%; box-sizing:border-box; font-size:1.1em; line-height:45px; padding-left:20px; font-family: "Noto Sans Japanese"; font-weight:bold; background-image:url(../images/pc/banner_icon01.png); background-repeat:no-repeat; background-position:292px center;}
.bannerWrap .banner01:hover .link01 a { background-position:297px center;}
.bannerWrap .banner01.pattern2 .content01 { width:100%; height:160px;}
.bannerWrap .banner01.pattern2 .content01>.tableCell { vertical-align:middle; text-align:center;}
.bannerWrap .banner01.pattern2 .content01 * { color:#fff;}
.bannerWrap .banner01.color1 .content01 { background-color:#00b420; background-position:right bottom; background-image:url(../images/pc/banner_illust01.gif); background-repeat:no-repeat;}
.bannerWrap .banner01.color1 .text01 { font-size:1.2em; line-height:1.5em;}
.bannerWrap .banner01.color1 .text01 strong { display:block; font-size:1.75em; margin-bottom:0.2em;}
.bannerWrap .banner01.color1 .text01 strong em { font-family:'Oswald';}
.bannerWrap .banner01.color2 .content01 { background-color:#eb715e;}
.bannerWrap .banner01.color2 .text01 { font-size:1.2em; line-height:1.4em;}
.bannerWrap .banner01.color2 .text01 strong { font-size:1.75em; display:block; margin-bottom:0.4em;}
.bannerWrap .banner01.color3 .content01 { background-color:#148ad1;}
.bannerWrap .banner01.color3 .text01 { font-size:1.2em; line-height:1.6em;}
.bannerWrap .banner01.color3 .text01 strong { display:block; font-size:1.3em; margin-bottom:0.2em; line-height:1.35em;}

.pageTopLinkArea { width:100%; height:86px; margin-top:40px; overflow:hidden;}
.pageTopLinkArea .pageTopLink { width:203px; height:100%; margin-left:auto; overflow:hidden; margin-right:-40px; cursor:pointer;}
.pageTopLinkArea .pageTopLink a { display:block; width:100%; float:left;}
.pageTopLinkArea .pageTopLink img { float:left;}
.pageTopLinkArea .inner { max-width:1000px; width:100%; margin-left:auto; margin-right:auto;}

.footerArea { background-color:#008442; height:150px; box-sizing:border-box;}
.footerArea .inner { width:100%; max-width:1000px; margin-left:auto; margin-right:auto; height:100%;}
.footerArea .inner>.tableCell { vertical-align:middle;}
.footerArea .inner>.tableCell:nth-child(2) { color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:0.9em; text-align:right;}
.footerArea .inner>.tableCell:nth-child(1) .linkArea { width:435px; height:38px; position:absolute; left:0; top:47px}
.footerArea .inner>.tableCell:nth-child(1) .linkArea a { display:block; width:100%; height:100%; position:absolute; left:0; top:0;}
.footerArea .inner>.tableCell:nth-child(1) .linkArea .logo01 { left:0; top:0; position:absolute;}
.footerArea .inner>.tableCell:nth-child(1) .linkArea .subTitle01 { left:187px; top:1px; position:absolute;}
.footerArea .inner>.tableCell:nth-child(1) .linkArea .line01 { width:1px; height:100%; left:168px; top:0; position:absolute;}

.infoArea { width:150px; position:fixed; left:10px; bottom:10px; background-color:#ccc; text-align:left; padding:10px 0 12px; z-index:10; display:none;}
.infoArea p { width:120px; margin-left:auto; margin-right:auto; line-height:1.4em;}


@media screen and (max-width:1180px){
.pointWrap01.point02 .pointContent01 .bg02 img { width:250px; height:auto;}
}

@media screen and (max-width:1150px){
.menuArea .illust01 { display:none;}
}

@media screen and (max-width:1125px){
.headerArea .block01 .illust01 { display:none;}
}

@media screen and (max-width:1050px){
.headerArea .block01 .line01 { left:232px;}
.headerArea .block01 .subTitle01 { left:245px;}
.headerArea .block01 .button1 { right:223px;}
.headerArea .block01 .button2 { right:5px;}
}
.textArea01 .txt_rate {
	font-size: 22px;
	color: #F00;
}
.captxt{
    margin-left:20px;
}
