@charset "UTF-8";

/* rakuraku__wrapper overwrite
*************************************************************** */
.rakuraku__wrapper { background-color: #f9f9f9; padding-top: 0; }
#index .rakuraku__report__branding p.rakuraku__report__box{font-size:100%;border: 1px solid #d41346; padding: 22px 34px 23px 49px;margin:0 0 35px 0;text-indent: -15px;background: #fff;}
@media only screen and (max-width: 767px){
.rakuraku__wrapper { background-color: #ffffff; padding-top: 0; }
}

/* rakuraku__report__bg
*************************************************************** */
.rakuraku__report__bg { background-color: #ffffff; padding-bottom: 50px; }

@media only screen and (max-width: 767px){
.rakuraku__report__bg { background-color: #ffffff; padding-bottom: 0; }
}


/* rakuraku__report__wrap
*************************************************************** */
.rakuraku__report__wrap { max-width: 980px; width: 980px; margin: 0 auto; overflow: hidden; position:relative; padding: 0 10px; }

@media only screen and (min-width: 768px){
.rakuraku__report__wrap { width: auto; }
}

@media only screen and (max-width: 767px){
.rakuraku__report__wrap { max-width:none; width: auto; margin: 0 20px; overflow: hidden; position:relative; padding: 0; }
}


/* rakuraku__report__branding
*************************************************************** */
.rakuraku__report__branding { border-top: 1px solid #c2c2c2; border-bottom: 1px solid #c2c2c2; }
.rakuraku__report__branding .rakuraku__report__wrap { background: url(/home/shiawase-share/rakuraku/report/images/img_branding.jpg) right center no-repeat; padding: 30px 10px; }
.rakuraku__report__branding h2 { font-size: 400%; font-weight: bold; }
.rakuraku__report__branding h2 span { color: #fc7633; }
.rakuraku__report__branding p { font-size: 114.28%; line-height: 1.8; margin-top: 25px; width: 50%; }

@media only screen and (max-width: 767px){
.rakuraku__report__branding { border-top: 1px solid #c2c2c2; border-bottom: 1px solid #c2c2c2; }
.rakuraku__report__branding .rakuraku__report__wrap { background: url(/home/shiawase-share/rakuraku/report/images/img_branding_sp.jpg) center bottom no-repeat; background-size: 280px 233px; padding: 20px 0 250px 0; }
.rakuraku__report__branding h2 { font-size: 185.71%; font-weight: bold; }
.rakuraku__report__branding h2 span { color: #fc7633; }
.rakuraku__report__branding p { font-size: 100%; line-height: 1.8; margin-top: 10px; width: auto; }
}


/* rakuraku__report__preview
*************************************************************** */
.rakuraku__report__preview { overflow: hidden; margin-top: 60px; }
.rakuraku__report__preview li { float: left; font-size: 0; line-height: 0; margin-right: 5%; width: 30%; }
.rakuraku__report__preview li.lastChild { margin-right: 0; }
.rakuraku__report__preview li img { width: 100%; height: auto; }

@media only screen and (max-width: 767px){
.rakuraku__report__preview { overflow: hidden; text-align: center; margin-top: 30px; }
.rakuraku__report__preview li { float: none; display: block; font-size: 0; line-height: 0; margin-right: 0; width: auto; }
.rakuraku__report__preview li.middleChild { margin-right: 0; padding-top: 15px; }
.rakuraku__report__preview li.lastChild { text-align: center; margin-right: 0; padding-top: 15px; width: auto; }
.rakuraku__report__preview li img { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; width: 100%; height: auto; }
.rakuraku__report__preview li.lastChild img { width: 100%; height: auto; }
}


/* rakuraku__report__outline
*************************************************************** */
.rakuraku__report__outline { background-color: #f9f9f9; border: 1px solid #c2c2c2; margin: 60px 13.26% 0 13.26%; padding: 40px 50px; }
.rakuraku__report__outline h3 { color: #a7721a; font-size: 171.42%; font-weight: bold; margin-bottom: 5px; }
.rakuraku__report__outline .outline__table { display: table; width: 100%; }
.rakuraku__report__outline .outline__left { display: table-cell; font-size: 0; line-height: 0; vertical-align: top; width: 30.32%; }
.rakuraku__report__outline .outline__left img { width: 100%; height: auto; }
.rakuraku__report__outline .outline__right { display: table-cell; vertical-align: top; padding-left: 30px; }
.rakuraku__report__outline .outline__right p { font-size: 114.28%; line-height: 1.8; }
.rakuraku__report__outline a { background: url(/home/shiawase-share/rakuraku/report/images/arw_official.png) left center no-repeat; color: #0d5689; display: inline-block; padding-left: 15px; }

@media only screen and (max-width: 767px){
.rakuraku__report__outline { background-color: #f9f9f9; border: 1px solid #c2c2c2; margin: 30px 0 0 0; padding: 19px 14px; }
.rakuraku__report__outline h3 { color: #a7721a; font-size: 114.28%; font-weight: bold; margin-bottom: 10px; }
.rakuraku__report__outline .outline__table { display: block; width: auto; }
.rakuraku__report__outline .outline__left { display: block; font-size: 0; line-height: 0; text-align: center; vertical-align: top; width: auto; }
.rakuraku__report__outline .outline__left img { width: 280px; height: auto; }
.rakuraku__report__outline .outline__right { display: block; vertical-align: top; padding: 15px 0 0 0; }
.rakuraku__report__outline .outline__right p { font-size: 100%; line-height: 1.8; }
.rakuraku__report__outline a { background: url(/home/shiawase-share/rakuraku/report/images/arw_official_sp.png) left center no-repeat; background-size: 5px 6px; color: #0d5689; display: inline-block; padding-left: 15px; }
}


/* rakuraku__report__point
*************************************************************** */
.rakuraku__report__point { padding-top: 20px; }
.rakuraku__report__point h3 { color: #fc7633; font-size: 257.14%; font-weight: bold; text-align: center; }
.rakuraku__report__point p { font-size: 114.28%; line-height: 1.8; margin-top: 40px; }
.rakuraku__report__point dl { display: table; width: 100%; }
.rakuraku__report__point dt { display: table-cell; font-size: 114.28%; line-height: 1.8; vertical-align: top; padding-right: 10px; }
.rakuraku__report__point dd { display: table-cell; font-size: 0; line-height: 0; vertical-align: top; width: 46.93%; }
.rakuraku__report__point dd img { width: 100%; height: auto; }

@media only screen and (max-width: 767px){
.rakuraku__report__point { padding-top: 30px; }
.rakuraku__report__point h3 { color: #fc7633; font-size: 128.57%; font-weight: bold; text-align: left; }
.rakuraku__report__point p { font-size: 100%; line-height: 1.8; margin-top: 10px; }
.rakuraku__report__point dl { display: block; width: auto; }
.rakuraku__report__point dt { display: block; font-size: 100%; line-height: 1.8; vertical-align: top; padding: 0 0 10px 0; }
.rakuraku__report__point dd { display: block; font-size: 0; line-height: 0; text-align: center; vertical-align: top; width: auto; }
.rakuraku__report__point dd img { width: 280px; height: auto; }
}


/* rakuraku__report__scene
*************************************************************** */
.rakuraku__report__scene { background-color: #ffffff; border: 1px solid #c2c2c2; margin-top: 40px; }
.rakuraku__report__scene h4 { color: #fc7633; font-size: 214.28%; }
.rakuraku__report__scene h5 { color: #fc7633; font-size: 171.42%; margin-left: 89px; }
.rakuraku__report__scene .scene__title { border-bottom: 1px solid #c2c2c2; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; display: table; padding: 22px 29px; width: 100%; }
.rakuraku__report__scene .title__left { display: table-cell; font-size: 0; line-height: 0; vertical-align: top; width: 80px; }
.rakuraku__report__scene .title__right { display: table-cell; vertical-align: top; padding-left: 10px; }
.rakuraku__report__scene .title__right p { font-size: 114.28%; margin-top: 10px; }
.rakuraku__report__scene .scene__commnet { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; display: table; padding: 30px 39px 0 39px; width: 100%; }
.rakuraku__report__scene .scene__commnet.none-comment { padding: 30px 39px 10px 39px; }
.rakuraku__report__scene .commnet__link { margin-top: 13px; }
.rakuraku__report__scene .commnet__left { display: table-cell; vertical-align: top; padding: 0 40px 20px 0; }
.rakuraku__report__scene .scene__commnet.none-comment .commnet__left { vertical-align: middle; padding: 0 80px 20px 43px; }
.rakuraku__report__scene .commnet__left dl { display: table; width: 100%; }
.rakuraku__report__scene .commnet__left dt { display: table-cell; font-size: 0; line-height: 0; vertical-align: top; padding-top: 9px; width: 63px; }
.rakuraku__report__scene .commnet__left dd { display: table-cell; vertical-align: top; padding-top: 9px; }
.rakuraku__report__scene .commnet__left dd p { background-color: #fffde2; border: 1px solid #f59474; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: 114.28%; line-height: 1.8; position: relative; margin-left: 26px; padding: 15px 20px; }
.rakuraku__report__scene .commnet__left dd p:after { background: url(/home/shiawase-share/rakuraku/report/images/arw_comment.png) no-repeat; content: " "; font-size: 0; line-height: 0; position: absolute; top: 26px; left: -18px; overflow: hidden; width: 18px; height: 12px; }
.rakuraku__report__scene .commnet__right { display: table-cell; font-size: 0; line-height: 0; vertical-align: top; width: 37.77%; }
.rakuraku__report__scene .commnet__right p { margin-bottom: 20px; }
.rakuraku__report__scene .commnet__right img { width: 100%; height: auto; }
.rakuraku__report__scene .scene__btns { margin: 0 39px; padding: 12px 0 30px 0; }
.rakuraku__report__scene .btns__left { float: left; width: 48.88%; }
.rakuraku__report__scene .btns__right { float: right; width: 48.88%; }
.rakuraku__report__scene a { background-color: #fc7633; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #ffffff; display: block; font-size: 142.85%; text-align: center; padding: 13px 21px; }
.rakuraku__report__scene a small { font-size: 80%; }
.rakuraku__report__scene a:hover { background-color: #fb915d; }
.rakuraku__report__scene a img { position: relative; bottom: 0.5em; vertical-align: baseline; margin: 0 13px -19px 0; }
.rakuraku__report__scene .commnet__pdf a span,
.rakuraku__report__scene .btns__left a span { display: inline-block; }
.rakuraku__report__scene .commnet__link a span,
.rakuraku__report__scene .btns__right a span { background: url(/home/shiawase-share/rakuraku/report/images/arw_link.png) right center no-repeat; display: block; padding: 0 15px; }

@media only screen and (max-width: 767px){
.rakuraku__report__scene { background-color: #ffffff; border: 1px solid #c2c2c2; margin-top: 20px; }
.rakuraku__report__scene h4 { color: #fc7633; font-size: 107.14%; }
.rakuraku__report__scene h5 { color: #fc7633; font-size: 114.28%; margin-left: 0; }
.rakuraku__report__scene .scene__title { border-bottom: 1px solid #c2c2c2; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; display: table; padding: 5px 14px 10px 14px; width: 100%; }
.rakuraku__report__scene .title__left { display: table-cell; font-size: 0; line-height: 0; vertical-align: top; width: 40px; }
.rakuraku__report__scene .title__left img { width: 40px; height: auto; }
.rakuraku__report__scene .title__right { display: table-cell; vertical-align: top; padding: 5px 0 0 10px; }
.rakuraku__report__scene .title__right p { font-size: 71.42%; margin-top: 10px; }
.rakuraku__report__scene .scene__commnet { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; display: block; padding: 25px 14px 5px 14px; width: 100%; }
.rakuraku__report__scene .scene__commnet.none-comment { padding: 25px 14px 5px 14px; }
.rakuraku__report__scene .commnet__link { margin-top: 13px; }
.rakuraku__report__scene .commnet__left { display: block; vertical-align: top; padding: 0 0 15px 0; }
.rakuraku__report__scene .scene__commnet.none-comment .commnet__left { display: none; }
.rakuraku__report__scene .commnet__left dl { display: block; width: auto; }
.rakuraku__report__scene .commnet__left dt { display: none; }
.rakuraku__report__scene .commnet__left dd { display: block; vertical-align: top; padding-top: 6px; }
.rakuraku__report__scene .commnet__left dd p { background-color: #fffde2; border: 1px solid #f59474; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: 100%; line-height: 1.8; position: relative; margin-left: 0; padding: 15px 20px; }
.rakuraku__report__scene .commnet__left dd p:after { display: none; }
.rakuraku__report__scene .commnet__right { display: block; font-size: 0; line-height: 0; vertical-align: top; width: auto; }
.rakuraku__report__scene .commnet__right p { margin-bottom: 10px; }
.rakuraku__report__scene .commnet__right img { width: 100%; height: auto; }
.rakuraku__report__scene .scene__btns { margin: 0 13px; padding: 5px 0 25px 0; }
.rakuraku__report__scene .btns__left { float: none; width: auto; }
.rakuraku__report__scene .btns__right { float: none; width: auto; margin-top: 10px; }
.rakuraku__report__scene a { background-color: #fc7633; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #ffffff; display: block; font-size: 100%; text-align: center; padding: 10px 10px; }
.rakuraku__report__scene a small { font-size: 71.42%; }
.rakuraku__report__scene a:hover { background-color: #fb915d; }
.rakuraku__report__scene a img { position: relative; bottom: 0.5em; vertical-align: baseline; margin: 0 5px -9px 0; width: 17px; height: auto; }
.rakuraku__report__scene .commnet__pdf a span,
.rakuraku__report__scene .btns__left a span { display: inline-block; }
.rakuraku__report__scene .commnet__link a span,
.rakuraku__report__scene .btns__right a span { background: url(/home/shiawase-share/rakuraku/report/images/arw_link_sp.png) right center no-repeat; background-size: 7px 11px; display: block; padding: 0 15px; }
}


/* rakuraku__report__forward
*************************************************************** */
.rakuraku__report__forward { display: table; margin-top: 40px; width: 100%; }
.rakuraku__report__forward h3 { font-size: 257.14%; font-weight: bold; }
.rakuraku__report__forward .forward__left { display: table-cell; vertical-align: middle; padding-right: 10px; }
.rakuraku__report__forward .forward__left p { font-size: 142.85%; margin-top: 10px; }
.rakuraku__report__forward .forward__right { display: table-cell; font-size: 0; line-height: 0; vertical-align: bottom; padding-right: 25px; width: 33.67%; }
.rakuraku__report__forward .forward__right img { width: 100%; height: auto; }

@media only screen and (max-width: 767px){
.rakuraku__report__forward { display: block; margin-top: 20px; width: auto; }
.rakuraku__report__forward h3 { font-size: 128.57%; font-weight: bold; }
.rakuraku__report__forward .forward__left { display: block; vertical-align: middle; padding-right: 10px; }
.rakuraku__report__forward .forward__left p { font-size: 100%; margin-top: 10px; }
.rakuraku__report__forward .forward__right { display: block; font-size: 0; line-height: 0; text-align: center; vertical-align: bottom; padding: 5px 0 0 0; width: auto; }
.rakuraku__report__forward .forward__right img { width: 165px; height: auto; }
}

/* rakuraku__toppage__button
*************************************************************** */
.rakuraku__toppage__button p { text-align: center; margin-top: 40px; padding: 25px 0; }
.rakuraku__toppage__button p a { background-color: #d41346; color: #ffffff; display: inline-block; font-size: 114.28%; font-weight: bold; padding: 15px 65px;}
.rakuraku__toppage__button p a:hover { background-color: #ee285c; }

@media only screen and (max-width: 767px){
.rakuraku__toppage__button p { text-align: center; margin-top: 0; padding: 25px 0; }
.rakuraku__toppage__button p a { background-color: #d41346; color: #ffffff; display: inline-block; font-size: 100%; font-weight: bold; padding: 15px 70px;}
.rakuraku__toppage__button p a:hover { background-color: #d41346; }
}

/* index.html 
*************************************************************** */
#index.rakuraku__wrapper { background: #f9f9f9 url(/home/shiawase-share/rakuraku/report/images/bg_index.jpg); padding-top: 0; }
#index .rakuraku__report__bg { background: #f9f9f9 url(/home/shiawase-share/rakuraku/report/images/bg_index.jpg); padding-bottom: 0; }
#index .rakuraku__report__wrap { max-width: 980px; width: 980px; margin: 0 auto; overflow: hidden; position:relative; padding: 0; }
#index .rakuraku__report__wrap .blank_icon { vertical-align: middle; margin-left: 5px; width: 15px; height: auto; }
#index .rakuraku__report__branding { border: none; }
#index .rakuraku__report__branding .rakuraku__report__wrap__title { padding: 40px 0 0; }
#index .rakuraku__report__branding .rakuraku__report__wrap__title .report_text { line-height: 1.8751em; width: 100%; margin: 5px 0 0 0; padding-bottom: 10px; }
#index .rakuraku__report__branding .rakuraku__report__wrap__title .report_text+.note_text { margin-top: -8px; }
#index .rakuraku__report__branding .rakuraku__report__wrap__title .report_date { margin-top: 10px;text-align: right; font-size:100%; padding-bottom: 0; }

#index .rakuraku__report__branding p { width: auto; margin-top: 22px;}
/* rakuraku__report__wrap__title */
#index .rakuraku__report__wrap__title { max-width: 980px; width: 980px; margin: 0 auto; overflow: hidden; position:relative; padding: 0 10px; }
#index .rakuraku__report__branding .rakuraku__report__wrap__title h2 { font-size: 450%; line-height: 1.5; background: url(/home/shiawase-share/rakuraku/report/images/index_bg_h2.png) left center no-repeat; padding-left: 25px; font-family: YuMincho, 'Yu Mincho', serif; }
@media only screen and (max-width: 767px){
	#index .rakuraku__report__wrap { max-width:none; width: auto; margin: 0; overflow: hidden; position:relative; padding: 0 0 45px; }
	#index .rakuraku__report__wrap .blank_icon { width: 14px; }
	#index .rakuraku__report__branding { border: none; }
	#index .rakuraku__report__branding .rakuraku__report__wrap__title { width: auto; margin: 0 20px 0 20px; padding: 1.5em 0 0 0;}
	#index .rakuraku__report__branding .rakuraku__report__wrap__title h2 { font-family: YuMincho, 'Yu Mincho', serif; font-size: 270%; line-height: 1.5; background: url(/home/shiawase-share/rakuraku/report/images/index_bg_h2.png) left center no-repeat; background-size: 4px 40px ; margin-bottom: 12px; padding-left: 16px; }
#index .rakuraku__report__branding .rakuraku__report__wrap__title .report_text { line-height: 2.2; width: 100%; margin: 5px 0 0 0; padding-bottom: 10px; }
#index .rakuraku__report__branding .rakuraku__report__wrap__title .report_date { margin-top: 0; }
}

/* rakuraku__report__banner */
#index .rakuraku__report__banner { max-width: 980px; width: 980px; margin: 0 auto; padding: 20px 0 93px; }
#index .rakuraku__report__banner .report_map { display: block; margin-bottom: 44px; }
@media only screen and (max-width: 767px){
	#index .rakuraku__report__banner { max-width:none; width: auto; padding-bottom: 50px;margin:0 20px; }
	#index .rakuraku__report__banner .report_map { display: none; }
	#index .rakuraku__report__banner img{ width: 100%; }
}

@media only screen and (max-width: 767px){
	#index.rakuraku__wrapper { background-color: #ffffff; padding-top: 0; }
	#index .rakuraku__report__bg { background: #f9f9f9 url(/home/shiawase-share/rakuraku/report/images/bg_index.jpg); padding-bottom: 0; }
	#index .rakuraku__report__wrap__title { max-width:none; width: auto; margin: 0 20px; overflow: hidden; position:relative; padding: 0; }
}

/* rakuraku__report__time_table */
#index .rakuraku__report__time_table { margin-bottom:94px; }
#index .rakuraku__report__time_table { border: 1px solid #dddddd; border-collapse: collapse; width: 100%; table-layout: fixed; }
#index .rakuraku__report__time_table th { background-color: #eeeeee; font-size: 100%; border-left: 1px solid #f3f3f3;border-bottom: 1px solid #e4e4e4; text-align: center; font-weight: normal; }
#index .rakuraku__report__time_table th:first-child { background-color: #959595; color: #fff; border-left:none; padding: 1em 2em 0.6em; }
#index .rakuraku__report__time_table tr { border-bottom:1px solid #d5d5d5;}
#index .rakuraku__report__time_table tr:last-child { border-bottom:none;}
#index .rakuraku__report__time_table td { padding: 1em; text-align: center; border-left: 1px solid #f3f3f3; background-color: #fff; font-size: 100%; font-weight: normal; }
#index .rakuraku__report__time_table td:first-child { background-color: #959595; color: #fff; border-left:none; text-align: left; padding: 1.5em 2em 1em; font-size: 100%; }
#index .rakuraku__report__time_table th:nth-child(2),
#index .rakuraku__report__time_table td:nth-child(2) {width: 200px;}
#index .rakuraku__report__time_table th:nth-child(3),
#index .rakuraku__report__time_table td:nth-child(3) {width: 100px;}
#index .rakuraku__report__time_table th:last-child,
#index .rakuraku__report__time_table td:last-child {width: 150px;}
#index .rakuraku__report__time_table .new_window { width: 14px; height: auto; }
.note_text { position: relative;padding-left: 1em; line-height: 1.7em; }
.note_text span{ position: absolute;left: 0; }
#index .rakuraku__report__wrap p+.content_accordian{ margin-top: 30px; }

/* rakuraku__report__content_accordian */
.content_accordian .rakuraku__report__time_table.accordion_table th:nth-child(2),
.content_accordian .rakuraku__report__time_table.accordion_table td:nth-child(2) {width: auto !important;}
.content_accordian .rakuraku__report__time_table.accordion_table th:last-child,
.content_accordian .rakuraku__report__time_table.accordion_table td:last-child {width: auto !important;}
#index .content_accordian .rakuraku__report__time_table { margin-bottom:0px; }
.content_accordian{margin-bottom:94px;}
.content_accordian .accordion_table{margin-top: 30px;}
.content_accordian .accordion_header_wrap .accordion_header{padding:10px 10px 10px 28px;font-size: 1.643em;}
.content_accordian .accordion_header_wrap .accordion_toggle{width: 6.2%;height: 4.2em;right: 0;}
.content_accordian .accordion_header_wrap .accordion_toggle:after,.accordion_header_wrap .accordion_toggle:before{width:15px;height:3px;right:21px;}
.content_accordian .accordion_header_wrap{position:relative;background-color:#707377;}

.content_accordian .accordion_header_wrap .accordion_header{position: relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;font-weight:700;}
.content_accordian .accordion_header_wrap .accordion_header:after{content: "";display: block;position:absolute;height: 100%;top:0;right:60px;border-right: 1px solid #a4a4a4;}
.content_accordian .accordion_header_wrap .accordion_toggle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border:none;background-color:transparent;cursor: pointer;}
.content_accordian .accordion_header_wrap .accordion_toggle img{display:block;max-width:100%;height:auto;position: relative;right: -20px;}
.content_accordian .accordion_header_wrap .accordion_toggle:after,.accordion_header_wrap .accordion_toggle:before{content:"";position:absolute;top:50%;display:block;background-color:#606367;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;}
.content_accordian .accordion_header_wrap .accordion_toggle:before{-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform: translateY(-50%) rotate(90deg);-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;-o-transition:transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out;}
.content_accordian .accordion_header_wrap .accordion_toggle:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.content_accordian .accordion_header_wrap .accordion_toggle.opened:before{-webkit-transform:translateY(-50%) rotate(0);-ms-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0);}
.content_accordian .accordion_body{overflow:hidden;}
.content_accordian .accordion_body.ready{display:none;height:0;-webkit-transition:height .8s ease-out;-ms-transition:height .8s ease-out;transition:height .8s ease-out;}
/* rakuraku__report__content_accordian */
@media only screen and (max-width: 767px){
#index .rakuraku__report__time_table { margin-bottom: 50px; }
#index .rakuraku__report__time_table thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden;
padding: 0; position: absolute; width: 1px; }
#index .rakuraku__report__time_table tr { padding:0; border-bottom:none; }
#index .rakuraku__report__time_table th { border-bottom:none; }
#index .rakuraku__report__time_table td { border-top: 1px solid #ddd; border-left: 0; display: block; font-size: 94%; text-align:center; position: relative; padding: 1em 0 1em 50%; overflow:hidden; }
#index .rakuraku__report__time_table td.border_line {border-top:none;}
#index .rakuraku__report__time_table td:first-child { text-align: center; padding: 1em; font-size: 100%; }
#index .rakuraku__report__time_table td:first-child::before { display: none; }
#index .rakuraku__report__time_table td::before { content: attr(data-label); float: left; text-align:center; position: absolute; background-color: #eeeeee; width: 50%; min-height:100%; left: 0; top:0; padding:1em; box-sizing: border-box; font-size: 106%;}
#index .rakuraku__report__time_table td span {display:inline-block; padding:0 1em;}
#index .rakuraku__report__time_table th:nth-child(2),
#index .rakuraku__report__time_table td:nth-child(2),
#index .rakuraku__report__time_table th:nth-child(3),
#index .rakuraku__report__time_table td:nth-child(3),
#index .rakuraku__report__time_table th:last-child,
#index .rakuraku__report__time_table td:last-child {width: auto}
#index .rakuraku__report__branding p.rakuraku__report__box{font-size: 85.714%;padding: 15px 17px 15px 25px;text-indent: -12px;margin: 0 0 20px 0;}
/* rakuraku__report__content_accordian */
.content_accordian .accordion_header_wrap .accordion_toggle{width: auto;height: auto;right: 15px;}
.content_accordian .accordion_header_wrap .accordion_toggle img{right: 0;}
.content_accordian .accordion_header_wrap .accordion_toggle:after, .accordion_header_wrap .accordion_toggle:before{right: 5px;}
.content_accordian{margin-bottom:50px;}
}



/* rakuraku__report__contact */
#index .rakuraku__report__contact { background-color:#eeeeee; padding: 90px 0 89px; }
#index .rakuraku__report__contact .rakuraku__report__forward h3:after { content: "";display:block;margin:12px auto 0; border-bottom: 1px solid #333333; width: 127px;}
#index .rakuraku__report__contact .rakuraku__report__forward { display: table; width: 100%; text-align: center;margin-top:0;}
#index .rakuraku__report__contact .rakuraku__report__forward h3 { font-family: YuMincho, 'Yu Mincho', serif; font-weight: bold;font-size:214.286%; margin-bottom:27px; }
#index .rakuraku__report__contact .rakuraku__report__forward p {font-size: 114.3%; margin: 27px auto 0px auto; padding-bottom: 5px;width:610px; background:none; line-height: 1.9; }
#index .rakuraku__report__contact .rakuraku__report__forward a { margin-bottom: 0; }
@media only screen and (max-width: 767px){
	#index .rakuraku__report__contact { margin: 0 -20px; padding: 48px 20px 5px; }
	#index .rakuraku__report__forward { display: table; margin-top: 46px; width: 100%; text-align: center; }
	#index .rakuraku__report__contact .rakuraku__report__forward a { width: auto; font-size:100% }
	#index .rakuraku__report__contact .rakuraku__report__forward h3 {font-family: YuMincho, 'Yu Mincho', serif;font-size:142%;font-weight: bold; margin-bottom: 17px;  }
	#index .rakuraku__report__contact .rakuraku__report__forward h3:after { width: 64px; margin-top: 15px; }
	#index .rakuraku__report__contact .rakuraku__report__forward p {font-size: 100%; width: 100%; margin: 15px auto 0px auto; padding-bottom: 0; }
	#index .rakuraku__report__contact .rakuraku__report__forward a { margin: 0 19px; }
}

/* rakuraku__report__list_title */
#index .rakuraku__report__list_title { margin-bottom:7px; position:relative; }
#index .rakuraku__report__list_title:before { content: ""; position: absolute; top: 6px; border-left: 6px solid #d41346; border-radius:3px; height: 28px;}
#index .rakuraku__report__list_title .title_tag { font-size:228.5712%; color: #000; padding-left: 22px; }
/* rakuraku__report__list_text */
#index .rakuraku__report__list_text{ font-size: 114.28%; color:#333; margin-bottom: 48px; }

/* rakuraku__report__list */
#index .rakuraku__report__list { border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px; background-color: #ffffff; border: 1px solid #d41346; margin-bottom: 35px;}
#index .rakuraku__report__list .list__title { border-bottom: 1px solid #d41346;  }
#index .rakuraku__report__list .list__title__num { width: 105px; background: #d41346; border-radius: 8px 0 / 8px 0 0 0; -moz-border-radius: 8px 0 / 8px 0 0 0; -webkit-border-radius: 8px 0 / 8px 0 0 0; padding: 17px 0 12px 0; text-align: center; color: #fff; font-size: 128.6%; line-height: 1.1; float: left; }
#index .rakuraku__report__list .list__title.long_title{display: flex;}
#index .rakuraku__report__list .list__title.long_title .list__title__h3{width: 873px;}
#index .rakuraku__report__list .list__title.long_title .list__title__num{display: table;}
#index .rakuraku__report__list .list__title.long_title .list__title__num p{display: table-cell;vertical-align: middle;line-height: 1.3;}
#index .rakuraku__report__list .list__title__num span { font-size: 122.4%; }
#index .rakuraku__report__list .list__title__h3 { padding: 15px 15px 10px 20px; line-height: 1.6; float: left; }
#index .rakuraku__report__list .list__title__h3 h3 { font-size: 171.4%; color: #d41346; font-weight: bold;line-height: 1.35; }
#index .rakuraku__report__list .list__title__h3 p { font-size: 114.3%; }
#index .rakuraku__report__list .list__wrap { padding: 30px 30px 10px 30px; }
#index .rakuraku__report__list .list__wrap p { line-height: 1.75; font-size: 114.3%; margin-bottom: 30px; }
#index .rakuraku__report__list .list__wrap .list__clm { width: 860px; margin: 0 auto 30px auto; }
#index .rakuraku__report__list .list__wrap .list__clm .list__clm__halfL { width: 410px; margin-right: 40px; float: left; }
#index .rakuraku__report__list .list__wrap .list__clm .list__clm__halfR { width: 410px; float: right; }
#index .rakuraku__report__list .list__wrap .list__clm .list__clm__halfL img,
#index .rakuraku__report__list .list__wrap .list__clm .list__clm__halfR img { width: 100%; height: auto; }
#index .rakuraku__report__list a,#index .rakuraku__report__forward a { background-color: #fc7633; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #ffffff; display: block; font-size: 114.3%; font-weight:bold; text-align: center; padding: 13px 15px; width: 460px; margin: 0px auto 30px auto; }
#index .rakuraku__report__list a span,.rakuraku__report__forward a span { background: url(/home/shiawase-share/rakuraku/report/images/arw_link_02.png) right center no-repeat; background-size: 7px 10px; display: block; padding: 0 10px; }
#index .rakuraku__report__list a:hover,#index .rakuraku__report__forward a:hover { background-color: #fb915d; }

@media only screen and (max-width: 767px){
	#index .rakuraku__report__list { border-radius: 4px; background-color: #ffffff; border: 1px solid #d41346; margin-bottom: 15px; }
	#index .rakuraku__report__list .list__title { position: relative; border-bottom: 1px solid #d41346;  }
	#index .rakuraku__report__list .list__title__num { width: 27%; background: #d41346; border-radius: 4px 0 / 4px 0 0 0; -moz-border-radius: 4px 0 / 4px 0 0 0; -webkit-border-radius: 4px 0 / 4px 0 0 0; padding: 2.6% 0 2% 0; text-align: center; color: #fff; font-size: 85%; line-height: 1.2; float: left; }
	#index .rakuraku__report__list .list__title__num span { font-size: 118%; }
	#index .rakuraku__report__list .list__title__h3 { width: 74%; padding: 2.6% 2.6% 0 3%; line-height: 1.4; float: left; }
	#index .rakuraku__report__list .list__title.long_title .list__title__h3{width: 74%;}
	#index .rakuraku__report__list .list__title__h3 h3 { font-size: 105%; color: #d41346; font-weight: bold; }
	#index .rakuraku__report__list .list__title__h3 p { position: absolute; font-size: 100%; left: 20px; bottom: -2.5em; }
	#index .rakuraku__report__list .list__wrap { padding: 20px 20px 0 20px; }
	#index .rakuraku__report__list .list__wrap p { line-height: 1.75; font-size: 100%; margin-bottom: 1em; }
	#index .rakuraku__report__list .list__wrap p:first-child { margin-top: 1.5em; }
	#index .rakuraku__report__list .list__wrap .list__clm { width: 100%; margin: 0 auto 15px auto; }
	#index .rakuraku__report__list .list__wrap .list__clm .list__clm__halfL { width: 100%; margin: 0 0 0.5em 0; clear: both; }
	#index .rakuraku__report__list .list__wrap .list__clm .list__clm__halfR { width: 100%; clear: both; }
	#index .rakuraku__report__list .list__wrap .list__clm .list__clm__halfL img,
	#index .rakuraku__report__list .list__wrap .list__clm .list__clm__halfR img { width: 100%; height: auto; }
	#index .rakuraku__report__list a,.rakuraku__report__forward a { background-color: #fc7633; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #ffffff; display: block; font-size: 100%; line-height: 1.3; text-align: center; padding: 3.2% 0 2.6% 0; width: 100%; margin: 0 0 20px 0; }
	#index .rakuraku__report__list a span,#index .rakuraku__report__list a span,.rakuraku__report__forward a span { background: url(/home/shiawase-share/rakuraku/report/images/arw_link_02.png) right center no-repeat; background-size: 9px 12px; display: block; margin: 0 7px; }
	#index .rakuraku__report__list a:hover,.rakuraku__report__forward a:hover { background-color: #fb915d; }
}
