@charset "utf-8";

/* index1 */
#index1{}

.tit-lv0{text-align: center;margin-bottom: 60px;font-size: 42px;line-height: 1.25;font-family: 'nsans-b',sans-serif;font-weight: bold;display: flex;flex-flow:column wrap;justify-content:center;align-items:center;}
	@media (max-width:991px)	{.tit-lv0{font-size: 6vw;margin-bottom: 6vw;}}

.tit-lv0 small{display: block;font-size: .5em;line-height: 1;background: #EE7700;color:#FFF;padding: 10px 15px;margin: 0 0 22.5px;}
	@media (max-width:991px)	{.tit-lv0 small{margin-bottom: 3vw;padding: 2vw 3vw;}}


.point-area{display: flex;flex-flow:column wrap;align-items: center;}

.point{display: flex;justify-content:space-between;align-items:center;}

.point + .point{margin-top: 15px;}

.point dt{flex:1 1 75px;max-width: 75px;height:75px;text-align: center;font-size: 24px;line-height: .75;background-color: #096EB8;color:#FFF;border-radius:90px;display: flex;flex-flow:column wrap;justify-content:center;align-items:center;}
	@media (max-width:991px)	{.point dt{flex:1 1 16vw;max-width: 16vw;height:16vw;font-size: 6vw;}}

.point dt:before{content: 'Point';text-transform:uppercase;font-size: .5em;display: block;margin-bottom: 5px;}
	@media (max-width:991px)	{.point dt:before{margin-bottom: 2vw;}}


.point dd{flex:1 1 calc(100% - 90px);max-width: calc(100% - 90px);font-size: 20px;font-weight: 700;white-space: nowrap;}
	@media (max-width:991px)	{.point dd{flex:1 1 calc(100% - 20vw);max-width: calc(100% - 20vw);font-size: 4.5vw;white-space: normal;}}


#index2{position: relative;background: url(../images/top/section-bg.jpg) center center /cover no-repeat;}

.tit-lv0a{text-align: center;margin-bottom: 60px;font-size: 42px;line-height: 1.25;font-family: 'nsans-b',sans-serif;font-weight: bold;display: flex;flex-flow:column wrap;justify-content:center;align-items:center;}
	@media (max-width:991px)	{.tit-lv0a{font-size: 6vw;margin-bottom: 6vw;}}

.tit-lv0a small{display: block;font-size: .5em;line-height: 1;background: #096EB8;color:#FFF;padding: 10px 15px;margin: 0 0 22.5px;text-transform: uppercase;}
	@media (max-width:991px)	{.tit-lv0a small{margin-bottom: 3vw;padding: 2vw 3vw;}}

#lineup{}
#lineup .container { max-width: 1500px;}
#lineup p{font-size: 14px;}
#index3{background-color:#FFF;}

.point-tb{border-top: 1px solid #DDD;border-left: 1px solid #DDD;}

.point-tb th,.point-tb td{border-right: 1px solid #DDD;border-bottom: 1px solid #DDD;vertical-align: top;}

.point-tb th{background-color: #E7F0F8;width: 12%;}
.point-tb td{width: 44%;}


#index4{position: relative;background: url(../images/top/section-bg.jpg) center center /cover no-repeat;}

#index5{background-color:#FFF;}

#index6{position: relative;background: url(../images/top/section-bg.jpg) center center /cover no-repeat;}

#index7{background-color:#FFF;}

#index8{position: relative;background-color: #F5F5F5;}

.spec-tb{border-top: 1px solid #DDD;border-left: 1px solid #DDD;}

.spec-tb th,.spec-tb td{border-right: 1px solid #DDD;border-bottom: 1px solid #DDD;vertical-align: top;}

.spec-tb th{background-color: #E7F0F8;width: 8em;}
.spec-tb td{background-color: #FFF;}

p.kome{margin-top: 15px;}
p.kome + .kome{margin-top: 0;}

p.kome:before{content: '※';}


#index9{position: relative;padding: 0;}

.trouble01,.trouble02,.trouble03{padding: 75px 0;}
	@media (max-width:991px)	{.trouble01,.trouble02,.trouble03{padding: 9vw 0;}}

.trouble01{background: #FFF;}

.trouble02{background: #24204B;background: #FFF;position: relative;padding-bottom: 128px;}
	@media (max-width:991px)	{.trouble02{padding-bottom: 12vw;}}

.trouble02:before{content: "";background: url(../images/top/sec-trouble02.jpg) center center /cover no-repeat fixed;opacity:.5;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}

.trouble02:after{content: "";background: url(../images/top/content-arrow.png) center top no-repeat;position: absolute;padding-bottom: 53px;top: 0;left: 0;right: 0;}
	@media (max-width:991px)	{.trouble02:after{background-size:contain;padding-bottom: 6vw;}}


#index10{background-color:#FFF;}

.copy-box{background: #F8EFEC;width: 100%;padding: 30px;}
	@media (max-width:991px)	{.copy-box{padding:3vw;}}

.tit-copy{text-align: center;font-family: 'nsans-b',sans-serif;background:#096EB8;color:#FFF;padding: 20px 15px;font-size: 27px;margin: -30px -30px 30px;}
	@media (max-width:991px)	{.tit-copy{margin: -3vw -3vw 3vw;padding: 3vw;font-size: 4.8vw;}}


.well{border: 1px solid #DDD;background-color: #FFF;border-radius:.25rem;padding: 20px;margin: 20px 0;}
	@media (max-width:991px)	{.well{padding: 4vw;margin: 3vw 0}}

.well:first-child{margin-top: 0;}
.well:last-child{margin-bottom: 0;}

.well li{font-weight: 700;}

.well h5{font-weight: 700;font-size: 1.125em;border-bottom: 1px dashed #DDD;padding-bottom: 0.5em;}


#index11{position: relative;background: url(../images/top/section-bg.jpg) center center /cover no-repeat;}

.flow-box{}

.fb-vt .flow	{position: relative;z-index: 0;z-index: 1;background: #FFF;display: table;width: 100%;padding:1.5rem;border: 1px solid #096EB8;border-top: none;}
	@media only screen and (max-width:991px)	{.fb-vt .flow{padding:4vw;}}

.fb-vt .fb-ico{display: block;margin: .75rem auto;line-height: 6rem;font-size: 3rem;background: #FFF;color:#096EB8;text-align: center;border-radius:.125rem;}
	@media only screen and (max-width:991px)	{.fb-vt .fb-ico{font-size: 2rem;line-height: 4.5rem;}}

.fb-vt .flow:before,.fb-vt .flow:after{content:"";position: absolute;width: 0;height: 0;display: block;border-width:1.75rem 1.75rem 0 1.75rem;border-style:solid;left: 2.75rem;}
	@media only screen and (max-width:991px)	{.fb-vt .flow:before,.fb-vt .flow:after{border-width:6vw 6vw 0 6vw;left: 50%;right: 50%;margin:0 -6vw;}}

.fb-vt .flow:before	{border-color: #096EB8 transparent transparent;z-index: 7;top: 0;}

.fb-vt .flow:after	{border-color: #FFF transparent transparent;z-index: 8;top: -1px;}


.fb-vt .flow:first-child{border-top: 1px solid #096EB8;}

.fb-vt .flow:first-child:before,.fb-vt .flow:first-child:after{display: none;}


.fb-no,.fb-notes{display: table-cell;}
	@media only screen and (max-width:991px)	{.fb-no,.fb-notes{display: block;}}

.fb-no {width: 6rem;vertical-align: top;}
	@media only screen and (max-width:991px)	{.fb-no{width: 12vw;margin: 0 auto;vertical-align: top;}}

.fb-no span{border:none;padding: 0;color:#096EB8;background: #FFF;text-align: center;display: flex;justify-content:center;align-items:center;border-radius:3rem;vertical-align: middle;font-weight: bold;width: 6rem;height: 6rem;font-size: 3rem;line-height: 1;border: 1px dashed #096EB8;}
	@media only screen and (max-width:991px)	{.fb-no span{width: 12vw;height: 12vw;font-size: 8vw;line-height: 1;}}




.fb-no small{display: block;font-weight: bold;font-size: 15px;line-height: 18px;}
	@media only screen and (max-width:991px)	{.fb-no small{font-size: 10px;line-height: 12px;}}

.fb-notes{padding: .75em 0;padding-left:2em;vertical-align: top;}
	@media only screen and (max-width:991px)	{.fb-notes{padding-left:0;}}

.fb-notes .well{background: #FFF;border: none;color:#212121;}

.fb-notes h4{border-left:.25rem solid #096EB8;color:#096EB8;font-size: 1.125em;margin-bottom: .66em;padding-left: .66em;font-weight: bold;}

.fb-notes h5{font-weight: bold;font-size: 1em;margin:1.25em 0 .75em;border-bottom: 1px dashed #096EB8;padding-bottom: .5em;color:#096EB8;}
	@media only screen and (max-width:991px)	{.fb-notes h5{text-align: center;}}

.fb-notes h5:first-child{margin-top: 0;}

.fb-notes p{line-height: 1.75;}

.fb-notes a{color:#FFF;}
.fb-notes a:hover{color:#FFF;}




.fb-notes hr{margin: .5em 0;border-top: 1px dashed #FF9;}

.fb-notes dl{display: table;width: 100%;}
	@media only screen and (max-width:991px)	{.fb-notes dl{display: block;}}

.fb-notes dt,.fb-notes dd{display: table-cell;}
	@media only screen and (max-width:991px)	{.fb-notes dt,.fb-notes dd{display: block;}}

.fb-notes dt{width: 7em;}
	@media only screen and (max-width:991px)	{.fb-notes dt{margin-bottom: 1.25vw;}}


#index12{background-color:#FFF;}



#index13{position: relative;background: url(../images/top/section-bg.jpg) center center /cover no-repeat;}


.common-tb.frm th.required{
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDQ2IDE0LjAxIj48dGl0bGU+cmVxdWlyZTwvdGl0bGU+PHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjE0IiBzdHlsZT0iZmlsbDojYzAwIi8+PHJlY3QgeD0iMzIiIHk9IjAuMDEiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgc3R5bGU9ImZpbGw6bm9uZSIvPjxwYXRoIGQ9Ik0xMTcuODgsMTUxLjA5bC0xLjEzLS44NGExMi4yNSwxMi4yNSwwLDAsMCwuNzctMy41OGwxLjI5LjM4QTEzLjkxLDEzLjkxLDAsMCwxLDExNy44OCwxNTEuMDlabTIuOS4yOFYxNTJjMCwuMTgsMCwuMTkuMzIuMTloMS43N2MuNTIsMCwuNjEtLjE0LjY3LTEuOGwxLjM4LjcyYy0uMjksMi4zMy0uNjcsMi4zOS0yLDIuMzloLTIuMTJjLS44OCwwLTEuMzYsMC0xLjM2LS45NXYtLjI3YTkuOCw5LjgsMCwwLDEtMS44LDFsLS43OS0xLjIxYTEwLjcyLDEwLjcyLDAsMCwwLDIuNTktMS40OHYtNC4yNmgxLjMydjMuMzJhMTMuOTEsMTMuOTEsMCwwLDAsMy4xMi01bDEuMzIuODFTMTIzLjM2LDE0OS40MSwxMjAuNzgsMTUxLjM3Wm0xLjQ0LTQuNzZhMTMuMzYsMTMuMzYsMCwwLDAtMi43NS0xLjI5bC43Mi0xLjE1YTEyLjQ3LDEyLjQ3LDAsMCwxLDIuNzUsMS4yMlptMyw0Ljc2YTExLjg0LDExLjg0LDAsMCwwLTEuMTUtMy4yM2wxLjE5LS42N2ExOS41OCwxOS41OCwwLDAsMSwxLjE1LDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PHBhdGggZD0iTTEyNy41OSwxNTMuNjZsLS43MS0xLjIzYTcuMDYsNy4wNiwwLDAsMCwyLjg2LTIuNDFsLjg5LDFBNy40Niw3LjQ2LDAsMCwxLDEyNy41OSwxNTMuNjZabS4yNi02LjMyLS43My0xLjJhNi42NCw2LjY0LDAsMCwwLDIuMzgtMS45NWwuODcuOTNBNy42OCw3LjY4LDAsMCwxLDEyNy44NSwxNDcuMzRabTAsMy0uNzUtMS4yYTcuMiw3LjIsMCwwLDAsMi41My0ybC44NCwxQTcuNjEsNy42MSwwLDAsMSwxMjcuODcsMTUwLjMyWm03LjcxLDMuMzNhMTAuODgsMTAuODgsMCwwLDEtMi4yLTFsLjc0LS43M2gtMS43NmwuNzEuNzJhMTEsMTEsMCwwLDEtMi40MiwxLjA3bC0uOC0xLjE3YTkuNjUsOS42NSwwLDAsMCwxLjk0LS42MmgtMXYtNS41OUgxMzJhMi43NiwyLjc2LDAsMCwwLC4yOC0uNTRoLTEuODd2LTEuMTloNS43N3YxLjE5aC0yLjQxYTIuMjMsMi4yMywwLDAsMS0uMjYuNTRoMi4yNHY1LjU5aC0xLjE5YTExLjA3LDExLjA3LDAsMCwwLDEuNzYuNjRabS0xLTYuMjhIMTMydi40N2gyLjUzWm0wLDEuNDNIMTMydi40OGgyLjUzWm0wLDEuNDRIMTMydi41aDIuNTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+);

	background-position:right center;
	background-size:46px;
	background-repeat:no-repeat}

	@media only screen and (max-width:991px)	{.common-tb.frm th.required{background-size:12vw;}}


span.required-img{display:inline-block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDMyIDE0Ij48dGl0bGU+cmVxdWlyZS10eHQ8L3RpdGxlPjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIxNCIgc3R5bGU9ImZpbGw6I2MwMCIvPjxwYXRoIGQ9Ik0xMTcuODgsMTUxLjA5bC0xLjEzLS44NGExMi4yNSwxMi4yNSwwLDAsMCwuNzctMy41OGwxLjI5LjM4QTEzLjkxLDEzLjkxLDAsMCwxLDExNy44OCwxNTEuMDlabTIuOS4yOFYxNTJjMCwuMTgsMCwuMTkuMzIuMTloMS43N2MuNTIsMCwuNjEtLjE0LjY3LTEuOGwxLjM4LjcyYy0uMjksMi4zMy0uNjcsMi4zOS0yLDIuMzloLTIuMTJjLS44OCwwLTEuMzYsMC0xLjM2LS45NXYtLjI3YTkuOCw5LjgsMCwwLDEtMS44LDFsLS43OS0xLjIxYTEwLjcyLDEwLjcyLDAsMCwwLDIuNTktMS40OHYtNC4yNmgxLjMydjMuMzJhMTMuOTEsMTMuOTEsMCwwLDAsMy4xMi01bDEuMzIuODFTMTIzLjM2LDE0OS40MSwxMjAuNzgsMTUxLjM3Wm0xLjQ0LTQuNzZhMTMuMzYsMTMuMzYsMCwwLDAtMi43NS0xLjI5bC43Mi0xLjE1YTEyLjQ3LDEyLjQ3LDAsMCwxLDIuNzUsMS4yMlptMyw0Ljc2YTExLjg0LDExLjg0LDAsMCwwLTEuMTUtMy4yM2wxLjE5LS42N2ExOS41OCwxOS41OCwwLDAsMSwxLjE1LDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PHBhdGggZD0iTTEyNy41OSwxNTMuNjZsLS43MS0xLjIzYTcuMDYsNy4wNiwwLDAsMCwyLjg2LTIuNDFsLjg5LDFBNy40Niw3LjQ2LDAsMCwxLDEyNy41OSwxNTMuNjZabS4yNi02LjMyLS43My0xLjJhNi42NCw2LjY0LDAsMCwwLDIuMzgtMS45NWwuODcuOTNBNy42OCw3LjY4LDAsMCwxLDEyNy44NSwxNDcuMzRabTAsMy0uNzUtMS4yYTcuMiw3LjIsMCwwLDAsMi41My0ybC44NCwxQTcuNjEsNy42MSwwLDAsMSwxMjcuODcsMTUwLjMyWm03LjcxLDMuMzNhMTAuODgsMTAuODgsMCwwLDEtMi4yLTFsLjc0LS43M2gtMS43NmwuNzEuNzJhMTEsMTEsMCwwLDEtMi40MiwxLjA3bC0uOC0xLjE3YTkuNjUsOS42NSwwLDAsMCwxLjk0LS42MmgtMXYtNS41OUgxMzJhMi43NiwyLjc2LDAsMCwwLC4yOC0uNTRoLTEuODd2LTEuMTloNS43N3YxLjE5aC0yLjQxYTIuMjMsMi4yMywwLDAsMS0uMjYuNTRoMi4yNHY1LjU5aC0xLjE5YTExLjA3LDExLjA3LDAsMCwwLDEuNzYuNjRabS0xLTYuMjhIMTMydi40N2gyLjUzWm0wLDEuNDNIMTMydi40OGgyLjUzWm0wLDEuNDRIMTMydi41aDIuNTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjU2IC0xNDEuOTEpIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+) center center /cover no-repeat;width:28px;height:14px;vertical-align:baseline;margin-right:5px;}

	@media only screen and (max-width:991px)	{span.required-img{width:12vw;height:6vw;margin-right:1vw;}}







section#contact-introduction{ padding: 75px 0 0;}
.radio + .radio,
.checkbox + .checkbox				{margin-top:10px;}
.form-inline .radio + .radio,
.form-inline .checkbox + .checkbox	{margin-top:0;}

.required-img img					{width:32px;height:14px;vertical-align:middle;margin-right:0.25em;}

.pp-scroll{height:200px;overflow-y:scroll;padding:28px;margin:-28px;}
	@media (max-width:991px)	{.pp-scroll{padding:23px;margin:-23px;}}
	@media (max-width:991px)	{.pp-scroll{padding:13px;margin:-13px;}}

.pp-scroll a,.pp-scroll a:hover,.pp-scroll a:active,.pp-scroll a:focus{color:#333;}
.pp-scroll a{text-decoration:underline;}
.pp-scroll a:hover,.pp-scroll a:active,.pp-scroll a:focus{color:#333;text-decoration:none;}

.pp-scroll > *:last-child{}
	@media (max-width:991px)	{.pp-scroll > *:last-child{padding-bottom:13px;}}

.tit-policy{padding-bottom:9px;border-bottom:1px dotted #666;font-weight:bold;margin:30px 0 15px;}
	@media (max-width:991px)	{.tit-policy{font-size:15px;margin:20px 0 10px;}}



input[type="checkbox"], input[type="radio"] {vertical-align:baseline;margin-right:5px !important;}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"]{margin-right:0.5em;margin-top:6px;}
.form-inline .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"]{margin-right:0.5em;margin-top:1px;}

input{font-size:100%;vertical-align:middle;}

input[type="text"],input[type="text"]:focus,
input[type="password"],input[type="password"]:focus,
input[type="tel"],input[type="tel"]:focus,
input[type="email"],input[type="email"]:focus,
select,select:focus,textarea,textarea:focus					{border:1px solid #ddd;border-radius:4px;line-height:normal;}

input[type="text"], input[type="password"],input[type="tel"],input[type="email"],textarea{padding:15px;}
	@media (max-width:991px)	{input[type="text"], input[type="password"],input[type="tel"],input[type="email"],textarea{padding:2.4vw;}}

select{padding:10px 15px;}
	@media (max-width:991px)	{select{padding:1.6vw 2.4vw;}}


textarea{font-size:1;width:100%;height: 200px;}

input[type="text"]:focus,input[type="password"]:focus,textarea:focus,select:focus{background:#f6f6f6;}


.required input[type="text"],
.required input[type="password"],
.required select,
.required textarea{border:1px solid #ffbaba;line-height:normal;}

.required input[type="text"]:focus,
.required input[type="password"]:focus,
.required textarea:focus{background:#fff6f6;line-height:normal;}

label{margin:0 1em 0 0;}

.form-ss{width:80px;}

.form-s{width:100px;}
	@media (max-width:991px)	{.form-s{width:25%;}}


.form-m{width:33%;min-width:240px}
.form-l{width:100%;}
.form-ll{width:100%;}


.redline{
  text-decoration: line-through red;
  text-align: center;
}


