@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400&display=swap');

/* ------------------------------------------- CSS Information 
 Style Info:     ブラウザスタイルのリセット設定
----------------------------------------------------------- */  
html{overflow-y:scroll;} 
body,div,blockquote,pre,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,table,th,td,form,input,textarea,fieldset{margin: 0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}   
img,abbr,acronym,fieldset{border:none;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
hr,legend{display:none;}
object,embed{vertical-align:top;}
li{list-style:none;}

/* ------------------------------------------- CSS Information 
 Style Info:     基本設定
----------------------------------------------------------- */
/*A Style*/  
a:link{text-decoration: underline;color: #666666;}
a:visited{text-decoration: none;color: #66666;}
a:hover{text-decoration: underline;color: #999999;}
a:active{text-decoration: none;color: #66666;}
/*font*/
.b{font-weight:bold;}
.ul{text-decoration:underline;}
.bg{background-color:#fff45c;}
.big{font-size:20px;line-height:30px;}@media only screen and (max-width:750px){.big{font-size:18px;line-height:24px;}}
.small{font-size:12px;line-height:20px;}
.red{color:#b7282e;}
.text_center{text-align:center;}
.text_right{text-align:right;}

/*----- image -----*/
.img960{width:100%;max-width:960px;margin:0 auto;}
.img900{width:100%;max-width:900px;margin:0 auto;}
.img750{width:100%;max-width:750px;margin:0 auto;}
.img670{width:100%;max-width:670px;margin:0 auto;}

.pc{display:block;}
.sp{display:none;}
@media only screen and (max-width:750px){
.pc{display:none;}
.sp{display:block;}
}

/* ------------------------------------------- CSS Information 
 Style Info: body
----------------------------------------------------------- */
body{  
font-family:'Noto Sans JP',"メイリオ","ヒラギノ角ゴ Pro W3",Sans-Serif;
color:#333333;
font-size:16px;
line-height:0;
text-align:center;
background:#ffffff;
letter-spacing:0em;
overflow:hidden;
}

/* ------------------------------------------- CSS Information 
 Style Info: header
----------------------------------------------------------- */
header{
position:relative;
width:100%;
margin:0;
padding:0;
text-align:center;
background:#578a3d url(../img/header_bg.png) no-repeat center;
background-size:cover;
}


/* ----------------------- CSS Information 
 Style Info: TITLE
--------------------------------------- */
.title{
width:100%;
max-width:960px;
margin:0 auto;
padding:0 30px;
text-align:center;
box-sizing:border-box;
}
.title img{width:100%;max-width:900px;margin:0 auto;}
.title.scrollin:after{
content:"";
display:block;
margin:30px auto 0 auto;
padding:0;
width:0;
height:2px;
background:#008c55;
animation:title_hr 0.5s linear 0.5s both;
-webkit-animation:title_hr 0.5s linear 0.5s both;
}
@keyframes title_hr{0%{width:0%;}100%{width:100%;}}
@-webkit-keyframes title_hr{0%{width:0%;}100%{width:100%;}}
@media only screen and (max-width:750px){
.title{padding:0 20px;}
.title img{max-width:710px;}
.title.scrollin:after{margin:30px auto 0 auto;}
}


/* ------------------------------------------- CSS Information 
 Style Info: 共通設定
----------------------------------------------------------- */
/* -- contents -- */
.contents{
width:100%;
margin:0;
padding:120px 0 120px 0;
position:relative;
background:#ffffff;
}
.contents_box{
width:100%;
max-width:960px;
margin:0 auto;
padding:40px 0 0 0;
box-sizing:border-box;
}
@media only screen and (max-width:750px){
.contents{padding:40px 0 40px 0;}
.contents_box{padding:20px 0 0 0;}
}

/* -- text -- */
.text{
width:100%;
max-width:960px;
margin:0 auto;
padding:30px 30px 0 30px;
font-size:16px;
line-height:30px;
text-align:left;
box-sizing:border-box;
}
.text p{margin:0 0 30px 0;padding:0;}
.text p:last-child{margin:0;padding:0;}
.text ul.check{
margin:0 0 30px 0;
padding:30px;
background:#fafaf3;
}
.text ul.check li{
position:relative;
list-style:none;
font-weight:bold;
font-size:18px;
line-height:30px;
padding:10px 0 10px 30px;
border-bottom:1px dashed #cccccc;
}
.text ul.check li:last-child{border-bottom:none;}
.text ul.check li:before{
content:"";
display:block;
position:absolute;
top:16px;
left:0;
width:20px;
height:20px;
background:#008c55;
box-sizing:border-box;
}
.text ul.check li:after{
content:"";
display:block;
position:absolute;
top:16px;
left:5px;
width:6px;
height:12px;
transform:rotate(40deg);
border-bottom:3px solid #f6f6f5;
border-right:3px solid #f6f6f5;
}

@media only screen and (max-width:750px){
.text{
padding:20px 20px 0 20px;
font-size:14px;
line-height:24px;
text-align:justify;
}
.text p{margin:0 0 20px 0;}
.text ul.check{margin:0 0 20px 0;padding:10px 20px;}
.text ul.check li{
font-size:14px;
line-height:24px;
padding:10px 0 10px 20px;
}
.text ul.check li:last-child{}
.text ul.check li:before{
top:15px;
left:0;
width:16px;
height:16px;
}
.text ul.check li:after{
top:15px;
left:4px;
width:5px;
height:10px;
}
.text br{display:none;}
.text br.sp{display:block;}
}



/* ----------------------- CSS Information 
 Style Info: PROFILE
--------------------------------------- */
#profile{background:#eff1e4;}
#ranking{
width:100%;
max-width:960px;
margin:0 auto;
padding:0 30px;
box-sizing:border-box;
}
.ranking_flex{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:100%;
margin:0 auto 30px auto;
padding:0;
box-sizing:border-box;
}
.ranking_flex:last-child{margin:0 auto;}
.ranking_flex dl{
width:48%;
width:-webkit-calc(50% - 15px);
width:calc(50% - 15px);
padding:0;
box-sizing:border-box;
background:#ffffff;
}
.ranking_flex dl:first-child{margin:0 15px 0 0;}
.ranking_flex dl:last-child{margin:0 0 0 15px;}
.ranking_flex dt{
font-size:16px;
line-height:20px;
padding:10px 5px;
color:#ffffff;
background:#008c55;
}
.ranking_flex dd{padding:20px;}
.ranking_flex dd img{width:100%;}
#ranking .text_right{margin:0;padding:0;font-size:14px;line-height:20px;}
@media only screen and (max-width:750px){
#profile{}
#ranking{padding:0 20px;}
.ranking_flex{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
margin:0 auto;
}
.ranking_flex dl{width:100%;}
.ranking_flex dl:first-child{margin:0 0 20px 0;}
.ranking_flex dl:last-child{margin:0 0 20px 0;}
.ranking_flex dt{}
.ranking_flex dd{padding:10px;}
.ranking_flex dd img{}
#ranking .text_right{margin:0;padding:0;font-size:12px;line-height:20px;}
}



/* ----------------------- CSS Information 
 Style Info: DATE
--------------------------------------- */
#date{background:#eff1e4;}
.date_wrapper{
margin:0;
padding:80px 30px 30px 30px;
}
.total_title{
position:relative;
display:flex;
align-items:center;
width:100%;
max-width:900px;
margin:0 auto 20px auto;
padding:0;
font-size:20px;
line-height:30px;
text-align:center;
color:#008c55;
box-sizing:border-box;
}
.total_title:before,.total_title:after{
content:"";
flex-grow:1;
border-top:1px solid #008c55;
}
.total_title:before{margin-right:10px;padding-left:20px;}
.total_title:after{margin-left:10px;padding-right:20px;}

dl.total_date{
display:flex;
width:100%;
max-width:690px;
margin:0 auto 10px auto;
padding:0;
text-align:center;
box-sizing:border-box;
}
dl.total_date dt{
width:50%;
height:30px;
margin:0;
padding:0 5px 0 5px;
font-size:18px;
line-height:28px;
text-align:center;
color:#ffffff;
background:#008c55;
box-sizing:border-box;
}
dl.total_date dd{
width:50%;
height:30px;
margin:0;
padding:0 5px 0 5px;
font-size:18px;
line-height:28px;
text-align:center;
color:#008c55;
background:#ffffff;
box-sizing:border-box;
}

.date_flex{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:100%;
margin:30px auto;
padding:0;
box-sizing:border-box;
}

.date_box{
width:330px;
margin:0 30px 0 0;
padding:0 0 20px 0;
background:#ffffff;
box-sizing:border-box;
}
.date_flex .date_box:last-child{
margin:0;
}

.date_box .race{
position:relative;
height:30px;
margin:0;
padding:5px 0;
font-size:18px;
line-height:20px;
text-align:center;
color:#ffffff;
background:#008c55;
box-sizing:border-box;
}
.date_box .date_img{width:100%;}
.date_box .result{
display:flex;
align-items:center;
position:relative;
margin:5px 10px;
padding:0;
font-size:13px;
line-height:20px;
text-align:center;
color:#008c55;
box-sizing:border-box;
}
.date_box .result:before,.date_box .result:after{
content:"";
flex-grow:1;
border-top:1px solid #008c55;
}
.date_box .result:before{margin-right:10px;padding-left:20px;}
.date_box .result:after{margin-left:10px;padding-right:20px;}
.date_box .hit{
margin:0;
font-size:18px;
line-height:30px;
font-weight:bold;
text-align:center;
}
.date_box dl.detail{
display:flex;
margin:0 auto;
padding:10px 20px 0 20px;
text-align:center;
}
.date_box dl.detail dt{
width:50%;
height:30px;
margin:0;
padding:0 5px 0 5px;
font-size:16px;
line-height:28px;
text-align:center;
color:#ffffff;
background:#008c55;
box-sizing:border-box;
}
.date_box dl.detail dd{
width:50%;
height:30px;
margin:0;
padding:0 5px 0 5px;
font-size:16px;
line-height:28px;
text-align:center;
color:#008c55;
background:#ffffff;
box-sizing:border-box;
}
.new_result{margin:0 0 30px 0;}
dl.new_detail{
display:flex;
margin:0 auto 10px auto;
padding:0;
text-align:center;
}
dl.new_detail dt{
width:50%;
height:30px;
margin:0;
padding:0 5px 0 5px;
font-size:16px;
line-height:28px;
text-align:center;
color:#ffffff;
background:#008c55;
box-sizing:border-box;
}
dl.new_detail dd{
width:50%;
height:30px;
margin:0;
padding:0 5px 0 5px;
font-size:16px;
line-height:28px;
text-align:center;
color:#008c55;
background:#ffffff;
box-sizing:border-box;
}
@media only screen and (max-width:750px){
#date{}
.date_wrapper{padding:40px 20px 0 20px;}
.total_title{font-size:16px;line-height:20px;}
.total_title:before,.total_title:after{}
.total_title:before{}
.total_title:after{}

dl.total_date{}
dl.total_date dt{
width:40%;
height:30px;
font-size:16px;
line-height:28px;
}
dl.total_date dd{
width:60%;
height:30px;
font-size:16px;
line-height:28px;
}
.date_flex{
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin:20px auto 0 auto;
}
.date_box{
width:100%;
margin:0 0 20px 0;
padding:0 0 20px 0;
}
.date_flex .date_box:last-child{margin:0 0 40px 0;}

.date_box .race{
height:30px;
font-size:16px;
line-height:20px;
}
.date_box .date_img{}
.date_box .result{
margin:5px 20px;
padding:0;
font-size:14px;
line-height:20px;
}
.date_box .result:before,.date_box .result:after{}
.date_box .result:before{}
.date_box .result:after{}
.date_box .hit{font-size:20px;line-height:30px;}
.date_box dl.detail{}
.date_box dl.detail dt{}
.date_box dl.detail dd{}
.new_result{margin:0 0 30px 0;}
dl.new_detail{}
dl.new_detail dt{
width:40%;
height:30px;
margin:0;
padding:0 5px 0 5px;
font-size:14px;
line-height:28px;
text-align:center;
color:#ffffff;
background:#008c55;
box-sizing:border-box;
}
dl.new_detail dd{
width:60%;
height:30px;
margin:0;
padding:0 5px 0 5px;
font-size:14px;
line-height:28px;
text-align:center;
color:#008c55;
background:#ffffff;
box-sizing:border-box;
}
}


/* ------------------------------------------- CSS Information 
 Style Info: PRESENT
----------------------------------------------------------- */
#present{
width:100%;
margin:0;
padding:120px 0;
position:relative;
box-sizing:border-box;
background:#ffffff;
}
.present_wrapper{
width:100%;
max-width:960px;
margin:60px auto 0 auto;
padding:0 30px;
box-sizing:border-box;
}
.present_box{
width:100%;
margin:0 auto 40px auto;
padding:0;
background:#eff1e4;
box-sizing:border-box;
}
.present_title{
width:100%;
padding:40px 0;
border-bottom:1px solid #7ba645;
}
.present_box .text{
margin:0;
padding:40px;
box-sizing:border-box;
font-size:16px;
line-height:30px;
text-align:left;
overflow-y:auto;
}
.present_box .text ul{
margin:0 0 30px 0;
padding:0;
list-style:none;
}
.present_box .text ul li{
position:relative;
margin:0;
padding:10px 0 10px 16px;
font-weight:bold;
line-height:20px;
}
.present_box .text ul li:before{
content:"";
display:block;
position:absolute;
top:16px;
left:0;
width:10px;
height:10px;
border-radius:50%;
background:#008c55;
}
.present_img{
display:block;
float:right;
width:210px;
padding:0 0 0 30px;
box-sizing:border-box;
}
.present_img.device{width:400px;}
@media only screen and (max-width:750px){
#present{padding:40px 0;}
.present_wrapper{
margin:30px auto 0 auto;
padding:0 20px;
}
.present_box{margin:0 0 20px 0;}
.present_title{
padding:20px 0;
border-bottom:none;
}
.present_box{}
.present_box .text{
margin:0 auto;
padding:0 20px 40px 20px;
font-size:14px;
line-height:24px;
text-align:justify;
}
.present_box .text ul{margin:0 0 20px 0;}
.present_box .text ul li{}
.present_img{
width:50%;
max-width:210px;
float:none;
margin:0 auto;
padding:0 0 20px 0;
}
.present_img.device{width:100%;max-width:670px;}
}

/* ------------------------------------------- CSS Information 
 Style Info: opt
----------------------------------------------------------- */
.opt{
width:100%;
margin:0;
padding:0;
text-align:center;
color:#ffffff;
}
.opt01{background:#c9171e;}
.opt02{
background:#000000 url(../img/opt_bg.png) no-repeat center;
background-size:cover;
}
.opt03{background:#fee401;}
.opt_box{
width:100%;
max-width:960px;
margin:0 auto;
padding:0 30px;
box-sizing:border-box;
}
.opt_form{width:100%;}
.opt_table{
width:100%;
margin:0 auto 20px auto;
padding:0;
}
.opt_table th{
width:180px;
margin:0;
background:#008c55;
text-align:left;
padding:0;
}
.opt_table th img{height:40px;}
.opt_table td{margin:0;}
.opt_form input[type=text]{
font-size:16px;
line-height:20px;
margin:0;
padding:10px 5px;
width:100%;
border:0;
box-sizing:border-box;
border-radius:0;
background:#ffffff;
}
.opt_form input[type=image]{width:100%;}
/* -- opt_attention -- */
.opt_attention{
margin:20px auto 0 auto;
padding:0 0 40px 0;
width:100%;
max-width:960px;
box-sizing:border-box;
}
.opt_attention li{
margin:0;
padding:0 0 0 16px;
font-size:14px;
line-height:20px;
text-align:justify;
list-style:none;
background:url(../img/opt_attention_li.png) no-repeat left 2px;
background-size:12px 20px;
}
@media only screen and (max-width:750px){
.opt{}
.opt_box{padding:0 20px;}
.opt_form{}
.opt_table{}
.opt_table th{
display:block;
width:100%;
text-align:left;
float:none;
}
.opt_table th img{height:30px;}
.opt_table td{
display:block;
width:100%;
float:none;
box-sizing:border-box;
}
.opt_form input[type=text],.opt_form input[type=email]{
font-size:14px;
line-height:20px;
background-size:30px 30px;
}
.opt_form input[type=image]{}
/* -- opt_attention -- */
.opt_attention{}
.opt_attention li{font-size:12px;}
}

/*----- ボタンアニメーション -----*/
.reflection_box{
margin:0 auto;
width:100%;
max-width:670px;
height:100%;
position:relative;
overflow:hidden;
box-sizing:border-box;
}
.reflection{
width:30px;
height:100%;
position:absolute;
top:-180px;
left:0;
background-color:rgba(255,255,255,0.8);
opacity:0;
transform:rotate(45deg);
animation:reflection 3s ease-in-out infinite;
-webkit-transform: rotate(45deg);
-webkit-animation: reflection 4s ease-in-out infinite;
-moz-transform: rotate(45deg);
-moz-animation: reflection 4s ease-in-out infinite;
-ms-transform: rotate(45deg);
-ms-animation: reflection 4s ease-in-out infinite;
-o-transform: rotate(45deg);
-o-animation: reflection 4s ease-in-out infinite;
}
@keyframes reflection {
0%{ transform: scale(0) rotate(45deg); opacity: 0; }
80%{ transform: scale(0) rotate(45deg); opacity: 0.5; }
81%{ transform: scale(4) rotate(45deg); opacity: 1; }
100%{ transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
0%{ -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
80%{ -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
81%{ -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
100%{ -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-moz-keyframes reflection {
0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.5; }
81% { -moz-transform: scale(4) rotate(45deg); opacity: 1; }
100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-ms-keyframes reflection {
0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.5; }
81% { -ms-transform: scale(4) rotate(45deg); opacity: 1; }
100% { -ms-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-o-keyframes reflection {
0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -o-transform: scale(0) rotate(45deg); opacity: 0.5; }
81% { -o-transform: scale(4) rotate(45deg); opacity: 1; }
100% { -o-transform: scale(50) rotate(45deg); opacity: 0; }
}

/* ------------------------------------------- CSS Information 
 Style Info:     フッター設定
----------------------------------------------------------- */
footer{
margin:0;
padding:40px 0;
width:100%;
background:#333333;
color:#ffffff;
}
#fnav a{color:#ffffff;text-decoration:none;}
#fnav a:hover{color:#ffffff;text-decoration:underline;}
#fnav{margin:0 0 20px 0;}
#fnav ul{list-style-type:none;}
#fnav li{
font-size:12px;
line-height:20px;
display:inline-block;
padding:0 20px;
border-right:1px solid #cccccc;
}
#fnav li:last-child{border-right:none;}
address{
text-align:center;
font-size:12px;
line-height:20px;
padding:0;
}
@media only screen and (max-width:767px){
#fnav{margin:0 0 40px 0;}
#fnav li{
display:block;
border-right:0;
margin:0 0 20px 0;
}
.sp_no{display:none;}
}

/* --------------------------------- CSS Information 
 Style Info: fadein
------------------------------------------------- */
.fadein{
opacity:0;
transition:all ease 1s;
}
.fadein.scrollin{opacity:1;}
/*左から----------*/
.fadein_left{
opacity:0;
transform:translateX(-40px);
transition:all 1s;
}
.fadein_left.scrollin{
opacity:1;
transform:translateX(0);
}
/*右から----------*/
.fadein_right{
opacity:0;
transform:translateX(40px);
transition:all 1s;
}
.fadein_right.scrollin{
opacity:1;
transform:translateX(0);
}
/*上から----------*/
.fadein_top{
opacity:0;
transform:translateY(-20px);
transition:all 1s;
}
.fadein_top.scrollin{
opacity:1;
transform:translateY(0);
}
/*下から----------*/
.fadein_bottom{
opacity:0;
transform:translateY(20px);
transition:all 1s;
}
.fadein_bottom.scrollin{
opacity:1;
transform:translateY(0);
}






/* ----------------------- CSS Information 
 Style Info: VOICE
--------------------------------------- */
#voice{
padding:120px 0;
background:#eff1e4;
}
.voice_wrapper{
width:100%;
max-width:960px;
margin:0 auto;
padding:60px 30px 0 30px;
box-sizing:border-box;
}
.voice_wrapper .text{
margin:0 0 40px 0;
padding:0;
text-align:center;
}
.comment_box{
display:block;
width:100%;
margin:0 0 30px 0;
padding:30px;
font-size:16px;
line-height:30px;
text-align:justify;
background:#ffffff;
border:1px solid #eeeeee;
box-sizing:border-box;
}
.comment_wrapper .comment_box:last-child{margin:0;}
.comment_info{
width:100%;
margin:0;
padding:0 0 30px 0;
box-sizing:border-box;
display:-webkit-box;
display:flex;
-webkit-box-align:stretch;
align-items:stretch;
border-bottom:1px dotted #cccccc;
}
.comment_img{
width:60px;
height:60px;
margin:0;
padding:0 10px 0 0;
}
.comment_img img{width:100%;}
.comment_header{
-webkit-flex:1;
flex:1;
align-self:center;
font-size:18px;
line-height:30px;
font-weight:bold;
text-align:left;
}
.comment_name{
display:block;
font-weight:normal;
font-size:14px;
line-height:30px;
}
.comment_text{
display:block;
width:100%;
margin:0;
padding:20px 0 0 0;
font-size:16px;
line-height:30px;
text-align:justify;
box-sizing:border-box;
position:relative;
}
.comment_text p{margin:0;padding:0 0 30px 0;}
.voice_date{
display:block;
width:100%;
max-width:300px;
margin:0 auto;
padding:0;
text-align:center;
}
.more{
position:relative;
width:100%;
max-height:50px;
overflow:hidden;
transition:1s;
}
.more::before {/*グラデーション部分*/
content:"";
position:absolute;
width:100%;
height:100%;
bottom:0;
background:linear-gradient(rgba(255,255,255,0.5), #ffffff);
transition: 1s;
}
.comment_textbox input{display:none;}
.comment_textbox label{/*ボタン部分のスタイル*/
display:block;
position:absolute;
width:180px;
height:30px;
margin:0 auto;
padding:5px 0;
bottom:0;
left:0;
right:0;
font-size:14px;
line-height:20px;
text-align:center;
color:#ffffff;
background:#578a3d;
border-radius:15px;
cursor:pointer;
text-transform: uppercase;
z-index:999;
box-sizing:border-box;
}
.comment_textbox label:hover{background:#b8d200;}
.comment_textbox label:before{content:"続きを読む";}
.comment_textbox input:checked + label{display:none;}
input[type=checkbox]:checked ~ .more{max-height:100%;}
input[type=checkbox]:checked ~ .more:before{opacity:0;}
@media only screen and (max-width:750px){
#voice{padding:40px 0 30px 0;}
.voice_wrapper{padding:30px 20px 0 20px;}
.voice_wrapper .text{margin:0 0 20px 0;}
.comment_box{
margin:0 0 20px 0;
padding:10px;
font-size:14px;
line-height:24px;
}
.comment_wrapper .comment_box:last-child{margin:0;}
.comment_info{padding:0 0 10px 0;}
.comment_header{font-size:14px;line-height:20px;}
.comment_name{font-size:12px;line-height:20px;}
.comment_text{
padding:10px 0 0 0;
font-size:14px;
line-height:24px;
}
.comment_text p{margin:0;padding:0 0 20px 0;}
}

/* -- date_table -- */
.date_table{
width:100%;
margin:0 auto 30px auto;
border-collapse:separate;
border-spacing:1px;
box-sizing:border-box;
}
.date_table th{
margin:0;
padding:5px 0;
text-align:center;
font-size:16px;
line-height:30px;
font-weight:normal;
color:#f6f6f5;
background:#008c55;
}
.date_table td{
margin:0;
padding:5px 0;
text-align:center;
font-size:16px;
line-height:30px;
}
.date_table tr:nth-child(odd){background:#eeeeee;}
.date_table tr:nth-child(even){background:#f6f6f5;}
.td_red{background:#fad8d8;}
@media only screen and (max-width:750px){
.date_table{margin:0 auto 20px auto;}
.date_table th{
padding:5px 0;
font-size:12px;
line-height:20px;
}
.date_table td{
padding:5px 0;
font-size:12px;
line-height:20px;
}
}