@charset "UTF-8";
#pi { width: 100%!important; max-width: 980px; }
.pi_description	{ padding: 0!important; }
.pi_lgzformat	{ display: block; width: 100%; padding: 0; margin: 0 0 80px; }
.pi_lgzformat *	{ font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; }
@media (orientation: portrait) and (max-width: 829px)	{ 
	.pi_lgzformat	{ margin: 0 0 60px; }
}
/* ------------ FADEIN ------------- */
.fadein	{ opacity : 0; transform : translate(0, 40px); transition: all .8s; }
.fadein.scrollin	{ opacity : 1; transform : translate(0, 0); }
/* ------------ INTRODUCTION ------------- */
.introduction	{ text-align: center; padding: 40px 0 0; background-color: #fff; }
.introduction > h1	{ color:#000000; font-size: 11px; font-weight: 700; line-height: 1.4; padding: 0 0 20px; }
.introduction > h2	{ color:#000000; font-size: 20px; font-weight: 700; line-height: 1.4; padding: 0 0 20px; }
.introduction > p	{ color:#0A1317; font-size: 13.8px; font-weight: 400; line-height: 3em; }
@media (orientation: portrait) and (max-width: 829px)	{ 
	.introduction	{ padding: 20px 20px 0; }
	.introduction > h1	{ font-size: 11px; text-align: center; padding: 0 0 15px; }
	.introduction > h2	{ font-size: 18px; padding: 0 0 10px; }
	.introduction > p	{ font-size: 12px; text-align: left; line-height: 2.2; }
}
.pganc	{ display: block; text-align: center; padding: 20px; }
.pganc a	{ font-size: 16px; font-weight: 700; line-height: 1.4; display: inline-block; padding: 10px 40px; margin: 0 auto; border: 2px solid #000; transition: all .8s; color:#000; background-color: #fff; }
@media (min-width: 830px)	{ 
	.pganc a:hover	{ text-decoration: none; color:#fff; background-color: #000; }
}
@media (orientation: portrait) and (max-width: 829px)	{ 
	.pganc a	{ font-size: 14px; padding: 10px; width: 100%; }
}
@media (max-width: 321px)	{ 
	.pganc a	{ font-size: 13px; }
}
.pganc_end	{ display: block; text-align: right; padding: 0 0 20px; }
.pganc_end a	{ font-size: 15px; font-weight: 400; line-height: 1.4; color:#000; text-decoration: underline!important; }
@media (min-width: 830px)	{ 
	.pganc_end a:hover	{ text-decoration: none; color:#999; }
}
@media (orientation: portrait) and (max-width: 829px)	{ 
	.pganc_end	{ padding: 0 20px 20px; }
	.pganc_end a	{ font-size: 12px; line-height: 13px; text-decoration: underline!important; }
}

.pganc3	{ display: block; text-align: right; padding: 0 150px 20px; }
.pganc3.sunski	{ padding: 0 0 20px; }
.pganc3 a	{ font-size: 15px; font-weight: 400; line-height: 1.4; color:#000; text-decoration: underline!important; }
@media (min-width: 830px)	{ 
	.pganc3 a:hover	{ text-decoration: none; color:#999; }
}
@media (orientation: portrait) and (max-width: 829px)	{ 
	.pganc3	{ padding: 0 20px; }
	.pganc3.sunski	{ padding: 0 20px; }
	.pganc3 a	{ font-size: 12px; text-decoration: underline!important; }
}

/* ------------ UVICON ------------- */
.uvicon	{ text-align: center; padding: 40px 0 20px; }
.uvicon > .uvicon_wrapper	{ padding: 30px; display: inline-block; margin: 0 auto; background-color: #fff; border: 1px solid #000; }
.uvicon > .uvicon_wrapper > h2	{ color:#000000; font-size: 16px; font-weight: 700; line-height: 1.4; padding: 0 0 20px; }
.uvicon > .uvicon_wrapper > ul	{ display: -webkit-flex; display: flex; justify-content: center; margin: 0 auto; }
.uvicon > .uvicon_wrapper > ul:before,
.uvicon > .uvicon_wrapper > ul:after	{ display: none; }
.uvicon > .uvicon_wrapper > ul > li	{ width: 210px; margin: 0; text-align: center; color:#0A1317; font-size: 13px; font-weight: 400; line-height: 1.5;}
.uvicon > .uvicon_wrapper > ul > li img	{ width: 45%; margin: 0 auto 10px; }
@media (orientation: portrait) and (max-width: 829px)	{ 
	.uvicon	{ padding: 20px 0 10px; }
	.uvicon > .uvicon_wrapper	{ display: block; padding: 10px 5px; margin: 0 20px; background-color: #fff; border: 1px solid #000; }
	.uvicon > .uvicon_wrapper > h2	{ font-size: 12px; padding: 0 20px 10px; }
	.uvicon > .uvicon_wrapper > ul > li	{ width: 32%; max-width: 105px; margin: 0 2px; font-size: 8px; line-height: 1.2; }
	.uvicon > .uvicon_wrapper > ul > li img	{ width: 55px; margin: 0 auto 5px; }
}
@media (max-width: 321px)	{ 
	.uvicon > .uvicon_wrapper > h2	{ font-size: 13px; }
	.uvicon > .uvicon_wrapper > ul > li	{ font-size: 7px; }
}
/* ------------ SET ITEMS ------------- */
.setitems	{ background-color: #ffffff; text-align: center; }
.setitems > h3	{ display: -webkit-flex; display: flex; margin: 0 auto; justify-content: center; flex-direction: column; padding: 40px 0 0; }
.setitems > h3 > strong	{ font-size: 18px; padding: 0 0 20px; font-weight: 700; }
.setitems > h3 > b	{ font-weight: 700; }
.setitems > h3 > b span	{ border-top: 2px solid #000; display: inline-block; padding: 20px 5px 0; font-size: 20px; font-weight: 700; }
@media (orientation: portrait) and (max-width: 829px)	{ 
	.setitems > h3	{ padding: 20px 0 0; }
	.setitems > h3 > strong	{ font-size: 14px; padding: 0 0 5px; }
	.setitems > h3 > b span	{ padding: 10px 5px 0; font-size: 18px; }
}
@media (max-width: 321px)	{ 
	.setitems > h3 > b span	{ font-size: 16px; }
}
/* ------------ CHAT AREA ------------- */
.chatArea	{ text-align: center; padding: 0; margin: 0; display: -webkit-flex; display: flex; flex-direction: column; }
.chatArea img	{ width: 100%; }
.chatArea .chatArea_inner	{ width: 100%; text-align: center; padding: 0; margin: 0 auto; max-width: 800px; }
.chatArea .chatArea_inner > ul	{ width: 100%; display: -webkit-flex; display: flex; align-items: flex-start; padding: 0; margin: 0 0 30px; }
.chatArea .chatArea_inner > ul > li	{ list-style: none; line-height: 0; }
.chatArea .chatArea_inner > ul > li.chaticon	{ width: 90px; }
.chatArea .chatArea_inner > ul > li.chattxt	{ position: relative; padding: 0; margin: 0; width: calc(100% - 90px); }
.chatArea .chatArea_inner > ul > li.chattxt > p	{ padding: 20px 20px 17px; font-size: 14px; line-height: 1.6; font-weight: 400; text-align: left; font-feature-settings: "pwid"; display: block; background-color: #ebebeb; border-radius: 5px; }
.chatArea .chatArea_inner > ul > li.chattxt > p > a	{ text-decoration: underline; }
.chatArea .chatArea_inner > ul > li.chattxt > p > a:hover	{ text-decoration: none; color:#999; }
.chatArea .chatArea_inner > ul > li.chattxt > p > span	{ font-weight: 700; }
.chatArea .chatArea_inner > ul.memright > li.chattxt	{ margin: 0 0 0 90px;  }
.chatArea .chatArea_inner > ul.memleft > li.chattxt	{ margin: 0 90px 0 0;  }
.chatArea .chatArea_inner > ul.memright > li.chaticon	{ order:2; }
.chatArea .chatArea_inner > ul.memright > li.chattxt	{ order:1; }
.chatArea .chatArea_inner > ul.memright > li.chaticon > p	{ width: 60px; padding: 0; margin: 0 0 0 30px; }
.chatArea .chatArea_inner > ul.memleft > li.chaticon > p	{ width: 60px; padding: 0; margin: 0 30px 0 0; }
.chatArea .chatArea_inner > ul > li.chaticon > p > span	{ display: block; text-align: center; font-size: 11px; padding: 5px 0 0; line-height: 1.2; }
.chatArea .chatArea_inner > ul.memleft > li.chattxt:after	{ content:""; position: absolute; top: 31px; left:-16px; width: 0; height: 0; border-style: solid; border-width: 0 16px 16px 0; border-color: transparent #ebebeb transparent transparent; }
.chatArea .chatArea_inner > ul.memright > li.chattxt:after	{ content:""; position: absolute; top: 31px; right:-16px; width: 0; height: 0; border-style: solid; border-width: 16px 16px 0 0; border-color: #ebebeb transparent transparent transparent; }
@media (orientation: portrait) and (max-width: 829px)	{ 
	.chatArea	{ padding: 0; }
	.chatArea .chatArea_inner	{ padding: 0 20px; }
	.chatArea .chatArea_inner > ul	{ margin: 0 0 10px; }
	.chatArea .chatArea_inner > ul > li.chaticon	{ width: 73px; }
	.chatArea .chatArea_inner > ul > li.chaticon > p > span	{ font-size: 10px; padding: 3px 0 0; }
	.chatArea .chatArea_inner > ul > li.chattxt	{ width: calc(100% - 73px); }
	.chatArea .chatArea_inner > ul > li.chattxt > p	{ padding: 12px 12px 10px; font-size: 12px; border-radius: 5px; }
	.chatArea .chatArea_inner > ul.memright > li.chattxt	{ margin: 0;  }
	.chatArea .chatArea_inner > ul.memleft > li.chattxt	{ margin: 0;  }
	.chatArea .chatArea_inner > ul.memright > li.chaticon > p	{ width: 52px; padding: 0; margin: 0 0 0 21px; }
	.chatArea .chatArea_inner > ul.memleft > li.chaticon > p	{ width: 52px; padding: 0; margin: 0 21px 0 0; }
	.chatArea .chatArea_inner > ul.memleft > li.chattxt:after	{ top: 19px; left:-14px; border-width: 0 14px 14px 0; }
	.chatArea .chatArea_inner > ul.memright > li.chattxt:after	{ top: 19px; right:-14px; border-width: 14px 14px 0 0; }
}
/* ------------ CHAT ANIMATION ------------- */
.chaticon.invitem	{ opacity : 0; transform : translate(0, 20px); transition: all .3s .1s; }
.chaticon.invitem.inview	{ opacity : 1; transform : translate(0, 0); }
.chattxt.invitem	{ opacity : 0; transform-origin:left top; transform:scale(0); transition: all .3s .2s; }
.memright .chattxt.invitem	{ opacity : 0; transform-origin:right top; transform:scale(0); transition: all .3s .2s; }
.chattxt.invitem.inview	{ opacity : 1; transform:scale(1); }
/* ------------ ITEM AREA ------------- */
.itemArea	{ display: -webkit-flex; display: flex; justify-content: space-between; padding: 40px 100px; align-items: flex-end; }
.itemArea.wdd	{ padding: 40px 50px; text-align: right; }
.itemArea.wdd.rttimg	{ text-align: left; }
.itemArea > div img	{ width: 100%; }
.itemArea .lkitemimg	{ width: calc(68% - 10px); }
.itemArea .lkitemimg > img	{ max-width: 550px; }
.itemArea .lkitemtxt	{ width: calc(32% - 10px); }
.itemArea .lkitemtxt > span	{ display: block; font-size: 11px; line-height: 1.2; text-align: left; padding: 0 0 5px; transition: all .8s; }
.itemArea .lkitemtxt > a	{ display: -webkit-flex; display: flex; align-items: center; transition: all .8s; }
.itemArea .lkitemtxt > a p	{ font-size: 12px; line-height: 1.2; text-align: left; padding: 5px 10px 5px 0; transition: all .8s; }
.itemArea .lkitemtxt > a span	{ font-size: 10px; line-height: 1; padding: 2px 5px; border: 1px solid #000; color:#fff; background-color: #000; transition: all .8s; }
@media (min-width: 830px)	{ 
	.itemArea .lkitemtxt > a:hover	{ text-decoration: none; }
	.itemArea .lkitemtxt > a:hover p	{ text-decoration: underline; }
	.itemArea .lkitemtxt > a:hover span	{ color:#000; background-color: #fff; }
}
.itemArea.rttimg .lkitemimg	{ order:2; }
.itemArea.rttimg .lkitemtxt	{ order:1; }
.itemArea.rttimg .lkitemtxt > span	{ text-align: right; }
.itemArea.rttimg .lkitemtxt > a	{ justify-content: flex-end;  }

@media (orientation: portrait) and (max-width: 829px)	{ 
	.itemArea, 
	.itemArea.wdd	{ padding: 20px; flex-wrap: wrap; }
	.itemArea .lkitemimg	{ width: calc(60% - 5px); padding: 0 0 5px; }
	.itemArea .lkitemtxt	{ width: calc(40% - 5px); }
	.itemArea .lkitemtxt > span	{ font-size: 10px; padding: 0 0 2px; }
	.itemArea .lkitemtxt > a	{ flex-wrap: wrap; padding: 3px 0 0; }
	.itemArea .lkitemtxt > a p	{ font-size: 10px; padding: 3px 5px 2px 0; }
	.itemArea .lkitemtxt > a p.txxt	{ width: 100%; }
	.itemArea .lkitemtxt > a span	{ font-size: 7px; line-height: 1; padding: 2px 5px; border: 1px solid #000; color:#fff; background-color: #000; transition: all .8s; }
	.itemArea.rttimg .lkitemtxt > a	{ justify-content: flex-end; }
	.itemArea.rttimg .lkitemtxt > a p.txxt	{ text-align: right; }
}
/* ------------ MEMBER ------------- */
.memberArea	{ background-color: #ffffff; text-align: center; }
.memberArea .memberArea_inner	{ padding: 40px 0; margin: 0 auto; text-align: center; position: relative; }
.memberArea .memberArea_inner > ul	{ display: -webkit-flex; display: flex; justify-content: center; align-items: flex-start; padding: 0; margin: 0; }
.memberArea .memberArea_inner > ul > li	{ width: 50%; max-width: 240px; list-style: none; padding: 0; margin: 0 20px; display: -webkit-flex; display: flex; justify-content: center; flex-direction: column; }
.memberArea .memberArea_inner > ul > li > p	{ text-align: center; padding: 0; margin: 0; line-height: 1; }
.memberArea .memberArea_inner > ul > li > p > img	{ padding: 0; margin: 0 auto; max-width: 140px; line-height: 1; }
.memberArea .memberArea_inner > ul > li > b	{ font-size: 14px; font-weight: 700; text-align: center; line-height: 1; padding: 10px 0; }
.memberArea .memberArea_inner > ul > li > span	{ font-size: 12px; font-weight: 400; line-height: 18px; display: block; }
.memberArea .memberArea_inner > a	{ position: absolute; top:130px; left:0; }
@media (orientation: portrait) and (max-width: 767px)	{ 
	.memberArea .memberArea_inner	{ padding: 20px 0; }
	.memberArea .memberArea_inner > ul	{ padding: 0 10px; margin: 0 auto; }
	.memberArea .memberArea_inner > ul > li	{ margin: 0 10px; }
	.memberArea .memberArea_inner > ul > li > p > img	{ max-width: 90px; }
	.memberArea .memberArea_inner > ul > li > b	{ font-size: 12px; padding: 5px 0; }
	.memberArea .memberArea_inner > ul > li > span	{ font-size: 10px; line-height: 15px; text-align: left; }
	.memberArea .memberArea_inner > a	{ top:105px; }
}
/* ------------ BLOCK ------------- */
@media (max-width: 767px)	{ .pconly { display: none!important; } }
@media (min-width: 768px)	{ .pconly { display: inline-block; } }
@media (max-width: 767px)	{ .sponly { display: inline-block; } }
@media (min-width: 768px)	{ .sponly { display: none!important; } }

