@charset "UTF-8";
#main{background-color:#e9f4ec;}
@media screen and (max-width: 768px){#main_inner{padding-top:clamp(0px, 38.666666666666664vw, 145px);}}
#single_contents_table{position:relative;background-color:#e9f4ec;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;}
#single_contents_table_tt{font-weight:bold;cursor:pointer;}
#single_contents_table_btn{position:absolute;z-index:0;border-radius:50%;background-color:#13ae67;pointer-events:none;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#single_contents_table_btn::before,#single_contents_table_btn::after{display:block;position:absolute;top:50%;left:50%;border-radius:30px;background-color:#fff;content:"";-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;}
#single_contents_table_btn::before{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
#single_contents_table_btn::after{-webkit-transform:translate(-50%, -50%) rotate(90deg);-moz-transform:translate(-50%, -50%) rotate(90deg);-ms-transform:translate(-50%, -50%) rotate(90deg);-o-transform:translate(-50%, -50%) rotate(90deg);transform:translate(-50%, -50%) rotate(90deg);}
#single_contents_table_it_ctn{display:none;height:0;}
#single_contents_table.open #single_contents_table_btn::after{-webkit-transform:translate(-50%, -50%) rotate(0deg);-moz-transform:translate(-50%, -50%) rotate(0deg);-ms-transform:translate(-50%, -50%) rotate(0deg);-o-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg);}
#single_contents_table.open #single_contents_table_it_ctn{display:block;position:relative;height:auto;}
#single_contents_table.open #single_contents_table_it_ctn::before{display:block;position:absolute;top:0;left:0;width:100%;height:1px;background-image:url("../images/sen.png");background-position:left center;background-size:auto 100%;content:"";}
#single_contents_table.open #single_contents_table_it_ctn a{color:#30463f;text-decoration:none;}
#single_contents_table.open #single_contents_table_it_ctn a::after{content:none;}
#single_contents_table.open #single_contents_table_it_ctn li{list-style:none;}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_tt{position:relative;font-weight:bold;}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_tt::before{display:block;position:absolute;left:0;border-radius:50%;background-color:#13ae67;content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_sub_tt{position:relative;}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_sub_tt::before{display:block;position:absolute;left:0;border-bottom:1px solid #898d96;border-left:1px solid #898d96;content:"";}
@media screen and (min-width: 769px){#single_contents_table{padding:clamp(0px, 1.390922401171303vw, 19px) clamp(0px, 1.756954612005857vw, 24px);border-radius:clamp(0px, 1.171303074670571vw, 16px);}
#single_contents_table_btn{top:clamp(0px, 2.049780380673499vw, 28px);right:clamp(0px, 1.756954612005857vw, 24px);width:clamp(0px, 1.756954612005857vw, 24px);height:clamp(0px, 1.756954612005857vw, 24px);}
#single_contents_table_btn::before,#single_contents_table_btn::after{width:clamp(0px, .732064421669107vw, 10px);height:clamp(0px, .146412884333821vw, 2px);}
#single_contents_table_tt{font-size:clamp(0px, 1.317715959004393vw, 18px);line-height:clamp(0px, 1.317715959004393vw, 18px);}
#single_contents_table.open{padding-bottom:clamp(0px, 2.342606149341142vw, 32px);}
#single_contents_table.open #single_contents_table_it_ctn{margin-top:clamp(0px, 1.683748169838946vw, 23px);padding-top:clamp(0px, 1.537335285505125vw, 21px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_it:not(:first-child){margin-top:clamp(0px, 1.171303074670571vw, 16px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_tt{padding-left:clamp(0px, 1.317715959004393vw, 18px);font-size:clamp(0px, 1.171303074670571vw, 16px);line-height:clamp(0px, 2.049780380673499vw, 28px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_tt::before{top:clamp(0px, 1.02489019033675vw, 14px);width:clamp(0px, .585651537335286vw, 8px);height:clamp(0px, .585651537335286vw, 8px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_sub_list{margin-top:clamp(0px, .439238653001464vw, 6px);padding-left:clamp(0px, 2.049780380673499vw, 28px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_sub_tt{padding-left:clamp(0px, 1.317715959004393vw, 18px);font-size:clamp(0px, 1.171303074670571vw, 16px);line-height:clamp(0px, 1.903367496339678vw, 26px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_sub_tt::before{top:clamp(0px, .366032210834553vw, 5px);width:clamp(0px, .732064421669107vw, 10px);height:clamp(0px, .732064421669107vw, 10px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_sub_tt:not(:first-child){margin-top:clamp(0px, .439238653001464vw, 6px);}}
@media screen and (max-width: 768px){#single_contents_table{padding:clamp(0px, 4.266666666666667vw, 16px) clamp(0px, 6.4vw, 24px);border-radius:clamp(0px, 4.266666666666667vw, 16px);}
#single_contents_table_btn{top:clamp(0px, 6.666666666666667vw, 25px);right:clamp(0px, 6.4vw, 24px);width:clamp(0px, 6.4vw, 24px);height:clamp(0px, 6.4vw, 24px);}
#single_contents_table_btn::before,#single_contents_table_btn::after{width:clamp(0px, 3.2vw, 12px);height:clamp(0px, .533333333333333vw, 2px);}
#single_contents_table_tt{font-size:clamp(0px, 4.8vw, 18px);line-height:clamp(0px, 4.8vw, 18px);}
#single_contents_table.open{padding-bottom:clamp(0px, 6.933333333333333vw, 26px);}
#single_contents_table.open #single_contents_table_it_ctn{margin-top:clamp(0px, 6.4vw, 24px);padding-top:clamp(0px, 5.866666666666666vw, 22px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_it:not(:first-child){margin-top:clamp(0px, 4.8vw, 18px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_tt{padding-left:clamp(0px, 4.8vw, 18px);font-size:clamp(0px, 4vw, 15px);line-height:clamp(0px, 6.933333333333333vw, 26px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_tt::before{top:clamp(0px, 3.733333333333334vw, 14px);width:clamp(0px, 2.133333333333333vw, 8px);height:clamp(0px, 2.133333333333333vw, 8px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_sub_list{margin-top:clamp(0px, 4.8vw, 18px);padding-left:clamp(0px, 5.333333333333334vw, 20px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_sub_tt{padding-left:clamp(0px, 4.266666666666667vw, 16px);font-size:clamp(0px, 4vw, 15px);line-height:clamp(0px, 6.933333333333333vw, 26px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_sub_tt::before{top:clamp(0px, 2.133333333333333vw, 8px);width:clamp(0px, 2.666666666666667vw, 10px);height:clamp(0px, 2.666666666666667vw, 10px);}
#single_contents_table.open #single_contents_table_it_ctn .single_contents_table_sub_tt:not(:first-child){margin-top:clamp(0px, 3.2vw, 12px);}}
.single_ctn_upper{-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.single_type{margin-left:0;}
.single_date{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:end;-moz-box-pack:end;-o-box-pack:end;-ms-flex-align:center;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;}
.single_date_post,.single_date_update{position:relative;}
.single_date_post::before,.single_date_update::before{display:block;position:absolute;top:50%;left:0;background-repeat:no-repeat;background-position:left center;background-size:cover;content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.single_date_post::before{background-image:url("../images/post_day_mark.png");}
.single_date_update{margin-left:clamp(0px, 1.756954612005857vw, 24px);}
.single_date_update::before{background-image:url("../images/update_day_mark.png");}
.single_ctn,.single_post,.single_category{background-color:#fff;}
.single_aside_tt_en{font-family:"Fredoka", sans-serif;font-weight:500;letter-spacing:1px;}
.single_aside_tt_ja{display:block;font-weight:700;}
.single_post_it::after{display:block;position:relative;bottom:0;left:0;width:100%;height:1px;background-image:url("../images/sen.png");background-position:left center;background-size:auto 100%;content:"";}
.single_post_it_lk{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.single_post_it_img{overflow:hidden;}
.single_post_it_img img{height:100%;object-fit:cover;object-position:center;}
.single_post_it_date{font-family:"Fredoka", sans-serif;font-weight:500;}
.single_post_it_tt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.single_category_it_lk{font-weight:bold;}
.single_category_it_lk:hover{color:#13ae67;-webkit-transition:color .6s;-moz-transition:color .6s;-ms-transition:color .6s;-o-transition:color .6s;transition:color .6s;}
@media screen and (min-width: 769px){.single_inner{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-align:start;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.single_date_post,.single_date_update{padding-left:clamp(0px, 1.756954612005857vw, 24px);}
.single_date_post::before,.single_date_update::before{width:clamp(0px, .951683748169839vw, 13px);height:clamp(0px, .951683748169839vw, 13px);}
.single_date_update{margin-left:clamp(0px, 1.171303074670571vw, 16px);}
.single_ctn,.single_post,.single_category{border-radius:clamp(0px, 1.756954612005857vw, 24px);}
.single_main{width:clamp(0px, 57.24743777452416vw, 782px);}
.single_ctn{padding:clamp(0px, 3.513909224011713vw, 48px) clamp(0px, 4.099560761346998vw, 56px);}
.single_aside{position:sticky;top:clamp(0px, 8.784773060029282vw, 120px);width:clamp(0px, 25.622254758418737vw, 350px);padding-bottom:clamp(0px, 7.613469985358712vw, 104px);}
.single_aside_tt_en{font-size:clamp(0px, 1.09809663250366vw, 15px);line-height:clamp(0px, 1.09809663250366vw, 15px);}
.single_aside_tt_ja{margin-top:clamp(0px, 1.171303074670571vw, 16px);font-size:clamp(0px, 1.756954612005857vw, 24px);line-height:clamp(0px, 1.756954612005857vw, 24px);}
.single_post,.single_category{padding:clamp(0px, 3.367496339677892vw, 46px) clamp(0px, 2.342606149341142vw, 32px) clamp(0px, 3.513909224011713vw, 48px);}
.single_post_list{margin-top:clamp(0px, 2.489019033674964vw, 34px);}
.single_post_it:not(:first-child){margin-top:clamp(0px, 1.830161054172767vw, 25px);}
.single_post_it_lk{padding-bottom:clamp(0px, 1.830161054172767vw, 25px);}
.single_post_it_img{width:clamp(0px, 8.784773060029282vw, 120px);height:clamp(0px, 5.856515373352855vw, 80px);border-radius:clamp(0px, .878477306002928vw, 12px);}
.single_post_it_cpwr{width:clamp(0px, 10.980966325036604vw, 150px);}
.single_post_it_date{font-size:clamp(0px, .951683748169839vw, 13px);line-height:clamp(0px, .951683748169839vw, 13px);}
.single_post_it_tt{margin-top:clamp(0px, .585651537335286vw, 8px);font-size:clamp(0px, 1.09809663250366vw, 15px);line-height:clamp(0px, 1.464128843338214vw, 20px);}
.single_category{margin-top:clamp(0px, 2.855051244509517vw, 39px);}
.single_category_list{margin-top:clamp(0px, 2.049780380673499vw, 28px);}
.single_category_it:not(:first-child){margin-top:clamp(0px, 1.244509516837482vw, 17px);}
.single_category_it_lk{font-size:clamp(0px, 1.317715959004393vw, 18px);line-height:clamp(0px, 1.903367496339678vw, 26px);}}
@media screen and (max-width: 768px){.single_type{white-space:nowrap;}
.single_date{line-height:clamp(0px, 5.333333333333334vw, 20px);-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-box-pack:end;-moz-box-pack:end;-o-box-pack:end;-ms-flex-pack:end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;justify-content:flex-end;}
.single_date_post,.single_date_update{padding-left:clamp(0px, 5.600000000000001vw, 21px);}
.single_date_post::before,.single_date_update::before{width:clamp(0px, 3.466666666666666vw, 13px);height:clamp(0px, 3.466666666666666vw, 13px);}
.single_date_update{margin-left:clamp(0px, 4.266666666666667vw, 16px);}
.single_aside{margin-top:clamp(0px, 17.066666666666666vw, 64px);}
.single_aside_tt_en{font-size:clamp(0px, 4vw, 15px);line-height:clamp(0px, 4vw, 15px);}
.single_aside_tt_ja{margin-top:clamp(0px, 5.333333333333334vw, 20px);font-size:clamp(0px, 5.866666666666666vw, 22px);line-height:clamp(0px, 5.866666666666666vw, 22px);}
.single_post,.single_category{padding:clamp(0px, 12.266666666666666vw, 46px) clamp(0px, 6.4vw, 24px) clamp(0px, 12.8vw, 48px);border-radius:clamp(0px, 6.4vw, 24px);}
.single_post_list{margin-top:clamp(0px, 8.533333333333333vw, 32px);}
.single_post_it:not(:first-child){margin-top:clamp(0px, 6.4vw, 24px);}
.single_post_it_lk{padding-bottom:clamp(0px, 6.4vw, 24px);}
.single_post_it_img{width:41.9%;height:21.333333333333336vw;border-radius:clamp(0px, 3.2vw, 12px);}
.single_post_it_cpwr{width:40vw;margin-left:clamp(0px, 3.2vw, 12px);}
.single_post_it_date{font-size:clamp(0px, 4vw, 15px);line-height:clamp(0px, 4vw, 15px);}
.single_post_it_tt{margin-top:clamp(0px, 2.133333333333333vw, 8px);font-size:clamp(0px, 3.733333333333334vw, 14px);line-height:clamp(0px, 5.333333333333334vw, 20px);}
.single_category{margin-top:clamp(0px, 10.666666666666668vw, 40px);border-radius:clamp(0px, 3.2vw, 12px);}
.single_category_list{margin-top:clamp(0px, 8vw, 30px);}
.single_category_it:not(:first-child){margin-top:clamp(0px, 4.533333333333333vw, 17px);}
.single_category_it_lk{font-size:clamp(0px, 4.266666666666667vw, 16px);line-height:clamp(0px, 6.4vw, 24px);}}