@charset "UTF-8";

#page {
background: #f0f0c8;
}
nav[role="breadcrumb"] {
margin-bottom: -3em;
}

#container_page {
max-width: 1080px;
padding: 80px 0 60px;
background-color: #fff;
margin: 0 auto;}
#container_page .cf:before,
#container_page .cf:after {
display: table;
content: '';}
#container_page .cf:after {
clear: both;}
#container_page #main_contents {
width: 960px;
margin: 0 auto; }
#container_page #main_contents #main_page h1,
#container_page #main_contents #main_page h2 {
text-align: center;
font-family: 'bodoni-urw', serif;
font-weight: 500;
line-height: 1;}
#container_page #main_contents #main_page h1 {
font-size: 48px; }
#container_page #main_contents #main_page h2 {
font-size: 24px;
margin-top: 30px;}
#container_page #main_contents #main_page .main_pic {
text-align: center;
margin-top: 70px; }
#container_page #main_contents #main_page .main_pic img {
width: 100%; }
#container_page #main_contents #main_page p {
font-family: 'tinos', serif;
font-weight: 400;
width: 680px;
margin: 36px auto 0;
font-size: 18px;
line-height: 1.72; }
#container_page #main_contents #profile {
margin-top: 71px; }
#container_page #main_contents #profile a {
display: block;
margin: 0 auto;
text-align: center;
width: 504px;
height: 41px;
border: 1px #2ab8c7 solid;
cursor: pointer;
font-size: 17px;
line-height: 2.29;
color: #2ab8c7;
font-weight: bold;
overflow: hidden;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-webkit-transition: color 0.5s, background .5s;
-moz-transition: color 0.5s, background .5s;
-o-transition: color 0.5s, background .5s;
-ms-transition: color 0.5s, background .5s;
transition: color 0.5s, background .5s;}
#container_page #main_contents #profile a i {
font-size: 26px!important;
line-height: 1;
margin-left: .32em;
-webkit-transition: -webkit-transform 0.5s;
-moz-transition: -moz-transform 0.5s;
-o-transition: -o-transform 0.5s;
-ms-transition: -ms-transform 0.5s;
transition: transform 0.5s;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;}
#container_page #main_contents #profile a.open {
background: #2ab8c7;
color: #fff; }
#container_page #main_contents #profile a.open i {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg); }
#container_page #main_contents #profile .content h4 {
text-align: center;
font-size: 20px;
line-height: 1.5;
font-weight: bold;
margin: 12px 0 30px;
padding-bottom: 10px;
color: #2AB8C7;
border-bottom: 1px #2AB8C7 solid; }
#container_page #main_contents #profile .content .pic {
text-align: center;
max-width: 250px;
margin: 0 auto 21px; }
#container_page #main_contents #profile .content .pic img {
width: 100%; }
#container_page #main_contents #profile .content p {
font-size: 15px;
line-height: 1.67;
font-family: 'tinos', serif;
font-weight: 400;}
#container_page #main_contents #table_of_contents {
font-family: 'bodoni-urw', serif;
font-weight: 500;
width: 700px;
margin: 59px auto 0;
color: #2AB8C7; }
#container_page #main_contents #table_of_contents > a {
border-bottom: solid 1px #808080;
font-size: 18px;
padding: 0 0 5px 10px;
width: 700px;
color: #2AB8C7;
display: block; }
#container_page #main_contents #table_of_contents > a i {
display: none; }
#container_page #main_contents #table_of_contents .content {
height: auto;
border-bottom: solid 1px #808080;
padding-bottom: 20px;
padding-top: 10px; }
#container_page #main_contents #table_of_contents .content a {
color: #2AB8C7;
display: block;
height: auto; }
#container_page #main_contents #table_of_contents .content p {
display: inline-block;
vertical-align: middle;
padding-top: 10px; }
#container_page #main_contents #table_of_contents .content p.num {
width: 100px;
padding-left: 10px;
font-size: 22px; }
#container_page #main_contents #table_of_contents .content p.num span {
font-size: 36px;
padding-left: 10px; }
#container_page #main_contents #table_of_contents .content p.title {
width: 400px;
padding-left: 40px;
font-size: 24px;
line-height: 1; }
#container_page #main_contents #table_of_contents .content p.date {
width: 130px;
text-align: right;
font-size: 14px;
ffont-family: 'tinos', serif;
font-weight: 400; }
#container_page #main_contents #contents > h4 {
font-family: 'bodoni-urw', serif;
font-weight: 500;
text-align: center;
padding-bottom: 14px;
border-bottom: solid 1px #808080;
font-size: 22px;
color: #2AB8C7; }
#container_page #main_contents #contents > h4 span {
font-size: 34px;
padding-left: 10px; }
#container_page #main_contents #contents > h3 {
font-size: 36px;
text-align: center;
color: #2AB8C7;
line-height: 1;
margin: 45px 0 50px;
font-family: 'bodoni-urw', serif;
font-weight: 500; }
#container_page #main_contents #contents .conversation {
margin: 0 35px;
font-size: 18px;
line-height: 2.11;
font-family: 'tinos', serif;
font-weight: 400;}
#contents .conversation img{
width: 100%; }
#container_page #main_contents #contents .conversation dl {
display: inline-block;
vertical-align: top; }
#container_page #main_contents #contents .conversation > * + * {
margin-top: 38px; }
#container_page #main_contents #contents .conversation dl dt {
font-family: 'bodoni-urw', serif;
font-weight: 500;
width: 80px;
float: left; }
#container_page #main_contents #contents .conversation dl dt.gray {
color: #808080; }
#container_page #main_contents #contents .conversation dl dt.sky {
color: #2AB8C7; }
#container_page #main_contents #contents .conversation dl dd {
width: 520px;
float: left;
padding-left: 30px; }
#container_page #main_contents #contents .conversation p.caption {
position: relative;
font-size: 15px;
line-height: 1.24;
padding-left: 1.5em;
margin-top: 8px; }
#container_page #main_contents #contents .conversation p.caption:before {
content: "\25B2";
position: absolute;
left: 0; }
#container_page #main_contents #contents .conversation p.caption.gray {
color: #808080; }
#container_page #main_contents #contents .conversation .movie {
position: relative;
padding-top: 56.25%;  }
#container_page #main_contents #contents .conversation .movie iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0; }
#container_page #main_contents #contents .conversation .colum {
background-color: #F5F5E6;
padding: 50px 65px 40px; }
#container_page #main_contents #contents .conversation .colum > * + * {
margin-top: 30px; }
#container_page #main_contents #contents .conversation .colum h3 {
font-family: 'bodoni-urw', serif;
font-weight: 500;
text-align: left;
font-size: 28px;
color: #2AB8C7;
line-height: 1.29; }
#container_page #main_contents #contents .conversation .colum p {
line-height: 1.67; }
#container_page #main_contents #contents .conversation .colum .colum_btn {
text-align: center; }
#container_page #main_contents #contents .conversation .colum .colum_btn a {
display: inline-block;
font-family: 'roboto', Helvetica, Arial, 'Lucida Grande', sans-serif;
vertical-align: top;
min-height: 41px;
border: 1px #2ab8c7 solid;
cursor: pointer;
font-size: 17px;
line-height: 1.82;
background:#fff;
color: #2ab8c7;
font-weight: bold;
overflow: hidden;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
padding: 4px 39px; }
#container_page #main_contents #contents .conversation p.date {
text-align: center;
font-size: 14px;
margin-top: 90px;}
#container_page #main_contents #contents .conversation p.pagenation {
font-family: 'bodoni-urw', serif;
font-weight: 500;
font-size: 22px;
margin-top: 70px; }
#container_page #main_contents #contents .conversation p.pagenation a {
position: relative;
color: #2AB8C7;
display: block; }
#container_page #main_contents #contents .conversation p.pagenation a i {
display: block;
width: 27px;
height: 27px;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
border: #2AB8C7 1px solid;
position: absolute;
top: calc(50% - 14px);
display: block; }
#container_page #main_contents #contents .conversation p.pagenation a i:before {
position: absolute;
font-size: 20px!important;
line-height: 1;
top: calc(50% - .5em);
left: calc(50% - .5em); }
#container_page #main_contents #contents .conversation p.pagenation a.back {
float: left;
padding-left: 40px; }
#container_page #main_contents #contents .conversation p.pagenation a.back i {
left: 0; }
#container_page #main_contents #contents .conversation p.pagenation a.next {
float: right;
padding-right: 40px; }
#container_page #main_contents #contents .conversation p.pagenation a.next i {
right: 0; }
#container_page #main_contents #contents .conversation .gotooriginal {
margin-top: 54px;
text-align: center; }
#container_page #main_contents #contents .conversation .gotooriginal a {
font-family: 'roboto', Helvetica, Arial, 'Lucida Grande', sans-serif;
border: 1px #2ab8c7 solid;
cursor: pointer;
font-size: 17px;
line-height: 2.29;
background:#fff;
color: #2ab8c7;
font-weight: bold;
overflow: hidden;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
padding: 0 14px;
height: 41px;
text-align:center;
display: inline-block;
vertical-align: top; }
#container_page #main_contents #contents .conversation .gotooriginal a:after {
content: " (Japanese)";
font-size:14px;
line-height: 2.79; }

.device-pc #container_page #main_contents #profile .content {
-webkit-transition: height 0.5s;
-moz-transition: height 0.5s;
-o-transition: height 0.5s;
-ms-transition: height 0.5s;
transition: height 0.5s;
margin: 0 auto;
width: 500px;
height: 0;
overflow: hidden; }
.device-pc #container_page #main_contents #contents {
width: 800px;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
box-shadow:0px 1px 10px 0px rgba(0,0,0,0.2);
-moz-box-shadow:0px 1px 10px 0px rgba(0,0,0,0.2);
-webkit-box-shadow:0px 1px 10px 0px rgba(0,0,0,0.2);
margin: 80px auto 0;
padding: 40px 50px 50px; }
.device-pc #container_page #main_contents #contents .conversation p.pagenation a.back:before {
content: "BACK | "; }
.device-pc #container_page #main_contents #contents .conversation p.pagenation a.next:after {
content: " | NEXT"; }

.device-sp #container_page {
max-width: none;
padding: 23px 0 40px;}
.device-sp #container_page #main_contents {
width: 100%; }
.device-sp #container_page #main_contents #main_page h1,
.device-sp #container_page #main_contents #main_page h2 {
padding: 0 7.81%;}
.device-sp #container_page #main_contents #main_page h1 {
font-size: 22px;
line-height: 1.27; }
.device-sp #container_page #main_contents #main_page h2 {
font-size: 16px;
line-height: 1.38;
margin-top: 10px;}
.device-sp #container_page #main_contents #main_page .main_pic {
margin-top: 20px; }
.device-sp #container_page #main_contents #main_page p {
width: 84.38%;
margin: 14px auto 0;
font-size: 16px;
line-height: 1.72; }
.device-sp #container_page #main_contents #profile {
margin: 40px 7.81% 0; }
.device-sp #container_page #main_contents #profile a {
width: 100%;
height: 31px;
font-size: 14px;
line-height: 2.21;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;}
.device-sp #container_page #main_contents #profile a i:before {
font-size: 21px!important;}
.device-sp #container_page #main_contents #profile .content {
width: 100%; }
.device-sp #container_page #main_contents #profile .content h4 {
font-size: 16px;
margin: 12px 0 20px;
padding-bottom: 6px; }
.device-sp #container_page #main_contents #profile .content .pic {
max-width: 230px;
margin: 0 auto 20px; }
.device-sp #container_page #main_contents #profile .content p {
font-size: 16px;
line-height: 1.72; }
.device-sp #container_page #main_contents #table_of_contents {
width: auto;
margin: 15px 7.81% 0; }
.device-sp #container_page #main_contents #table_of_contents > a {
padding: 0;
width: 100%;}
.device-sp #container_page #main_contents #table_of_contents > a i {
display: inline-block;
font-size: 21px!important;
line-height: 1;
-webkit-transition: -webkit-transform 0.5s;
-moz-transition: -moz-transform 0.5s;
-o-transition: -o-transform 0.5s;
-ms-transition: -ms-transform 0.5s;
transition: transform 0.5s;
margin-left: 7px; }
.device-sp #container_page #main_contents #table_of_contents > a.open i {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg); }
.device-sp #container_page #main_contents #table_of_contents .contents {
height: 0;
overflow: hidden;}
.device-sp #container_page #main_contents #table_of_contents .content {
padding-bottom: 13px;
padding-top: 3px; }
.device-sp #container_page #main_contents #table_of_contents .content p {
display: block;
padding-top: 0; }
.device-sp #container_page #main_contents #table_of_contents .content p.num {
width: auto;
padding-left: 0px;
font-size: 16px; }
.device-sp #container_page #main_contents #table_of_contents .content p.num span {
font-size: 22px;
padding-left: 8px; }
.device-sp #container_page #main_contents #table_of_contents .content p.title {
width: auto;
padding-left: 0;
font-size: 16px;
line-height: 1.19; }
.device-sp #container_page #main_contents #table_of_contents .content p.date {
width: auto;
text-align: left;
padding-top: 7px;
font-size: 12px; }
.device-sp #container_page #main_contents #contents {
padding: 6px 7.81% 0; }
.device-sp #container_page #main_contents #contents > h4 {
padding-bottom: 0;
font-size: 16px;
border-bottom: none; }
.device-sp #container_page #main_contents #contents > h4 span {
font-size: 22px;
padding-left: 8px; }
.device-sp #container_page #main_contents #contents > h3 {
font-size: 20px;
line-height: 1.2;
margin: 2px 0 13px; }
.device-sp #container_page #main_contents #contents .conversation {
margin: 0;
font-size: 16px;
line-height: 1.69;}
.device-sp #container_page #main_contents #contents .conversation dl {
display: block;}
.device-sp #container_page #main_contents #contents .conversation > * + * {
margin-top: 27px; }
.device-sp #container_page #main_contents #contents .conversation dl dt {
width: auto;
float: none; }
.device-sp #container_page #main_contents #contents .conversation dl dt:after {
content: ":";
}
.device-sp #container_page #main_contents #contents .conversation dl dd {
width: auto;
float: none;
padding-left: 0; }
.device-sp #container_page #main_contents #contents .conversation p.caption {
font-size: 14px;
padding-left: 0; }
.device-sp #container_page #main_contents #contents .conversation p.caption:before {
font-size: 12px;
position: static;
padding-right:.5em; }
.device-sp #container_page #main_contents #contents .conversation .colum {
padding: 22px 10.19%; }
.device-sp #container_page #main_contents #contents .conversation .colum > * + * {
margin-top: 27px; }
.device-sp #container_page #main_contents #contents .conversation .colum h3 {
font-size: 22px;
line-height: 1.36; }
.device-sp #container_page #main_contents #contents .conversation .colum .colum_btn a {
min-height: 31px;
font-size: 14px;
line-height: 1.36;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
padding: 5px 14px;
display:block; }
.device-sp #container_page #main_contents #contents .conversation p.date {
margin-top: 77px;}
.device-sp #container_page #main_contents #contents .conversation p.pagenation {
font-size: 16px;
line-height: 1.13;
margin-top: 23px; }
.device-sp #container_page #main_contents #contents .conversation p.pagenation a i {
width: 23px;
height: 23px;
top: calc(50% - 12px);}
.device-sp #container_page #main_contents #contents .conversation p.pagenation a i:before {
font-size: 15px!important;}
.device-sp #container_page #main_contents #contents .conversation p.pagenation a.back {
padding-left: 30px; }
.device-sp #container_page #main_contents #contents .conversation p.pagenation a.back:before {
content: "BACK";
display: block; }
.device-sp #container_page #main_contents #contents .conversation p.pagenation a.next {
padding-right: 30px; }
.device-sp #container_page #main_contents #contents .conversation p.pagenation a.next:before {
content: "NEXT";
display:block; }
.device-sp #container_page #main_contents #contents .conversation .gotooriginal {
margin-top: 27px; }
.device-sp #container_page #main_contents #contents .conversation .gotooriginal a {
font-size: 14px;
line-height: 2.07;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
height: 31px; }
.device-sp #container_page #main_contents #contents .conversation .gotooriginal a:after {
line-height: 2.07; }
.ua-desktop #container_page a{
-webkit-transition: opacity .3s;
-moz-transition: opacity .3s;
-ms-transition: opacity .3s;
-o-transition: opacity .3s;
transition: opacity .3s;}
.ua-desktop #container_page a:hover{
opacity: .4;}