@charset "utf-8";
/* CSS Document */
.swiper-slide {
    height: auto;
}

/* 共通*/
.mkr-prev:before {
    color: #c00;
    content: "\f104";
    display: inline-block;
    font-family: yubin;
    font-weight: 400;
    margin-right: .3em;
}
.txt-pink {
  background-color: #FFD8E3;
  font-weight: bold;
}

.mag_a {
	margin: auto;
}

ruby {
ruby-align: distribute-space;
ruby-overhang: auto;
ruby-position: above;
}

.repo-wrap2 {
  max-width: 740px;
  margin: 0 auto;
}

.repo-wrap img {
  vertical-align: middle;
}

.font-min{
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; 	
}
.font-maru{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.font-m {
	font-size: 120%;
}
.font-ss {
    font-size: 80%;
}
.font-big {
	font-size: 150%;
	font-weight: bold;
}
.f-align-c {
	align-self: center;
}
.sp-mt100{
	margin-top: -100px!important;
}
.sp-mt70 {
    margin-top: -70px !important;
}
.sp-mt90 {
    margin-top: -90px !important;
}
.text-lh-2{
	line-height: 2;
}
.f-align-items{
align-items: center;
}

.inline-b {
    display: inline-block;
}

/* vol.01*/
h2.sumou {
    font-size: 1.9rem;
    font-weight: bold;
    margin: .5em 0;
}

h2.sumou:before {
  content: url("../img/2020_05/day.png");
  position: relative;
  top: 30px;
  padding-right: 10px;
}

h3.solid_line {
border-top: dashed 2px gray;
border-bottom: dashed 2px gray;
background-color: #F5E8F2;
font-size: 1.5rem;
font-weight: bold;
padding: 20px 0;
}

h3.solid_line2 {
border-top: dashed 2px gray;
border-bottom: dashed 2px gray;
background-color: #F5E8F2;
font-size: 1.5rem;
font-weight: bold;
padding: 35px 0;
}

.mame {
border-top: solid 2px #EBB600;
border-bottom: solid 2px #EBB600;
padding: 30px 0;
}

.repo-txt {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 2rem;
}
.repo-txt::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -70%;
    left: -85%;
    background-image: url(../img/2020_05/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}

.repo-wrap {
  max-width: 900px;
  margin: 0 auto;
}

.repo-wrap img {
  vertical-align: middle;
}

.p-wrap {
    margin: auto;
    max-width: 900px;
}
dl.kotae{
  display: flex;
  flex-wrap: wrap;
}


/* vol.02*/
h2.edo {
    font-size: 1.9rem;
    font-weight: bold;
}

h2.edo:before {
  content: url("../img/2020_06/day.png");
  position: relative;
  top: 30px;
  padding-right: 10px;
  margin: 0 auto;
}
.repo-txt2 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 4rem;
}
.repo-txt2::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -70%;
    left: -100%;
    background-image: url(../img/2020_06/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}

.maruwaku6 {
	padding: 0.5em 1em;
    margin: 2em 0;
    background: #FFF;
    border: solid 3px #CFD7E0;
	border-radius: 20px;
	margin: 0 auto;
	width: 95%;
}

h3.midashi6 {
	text-align: center;
	color: #4E6A84;
	font-size: 1.5rem;
    font-weight: bold;
}

.rendo-h3 {
	position: relative;
}
.balloon {
	position: relative;
    top: -40px;
    left: 100px;
    margin-bottom: -30px;
}

.balloon img {
    width: auto;
}
 p.sub6 {
	text-align: center;
	color: #4E6A84;
	font-size: 1.1rem;
    font-weight: bold;
}

.columnbk6 {
    background-color: #FAF7F2;
	padding-bottom: 10px;
}

/* vol.03*/
.repo-txt3 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 2rem;
}
.repo-txt3::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -60%;
    left: -85%;
    background-image: url(../img/2020_07/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}

h2.umi {
    font-size: 1.9rem;
    font-weight: bold;
}

h2.umi:before {
  content: url("../img/2020_07/day.png");
  position: relative;
  top: 30px;
  padding-right: 10px;
  margin: 0 auto;
}

.nami {
	width: 100%;
	background: url("../img/2020_07/nami.png");
	ackground-repeat :repeat-x;
}
.whitebox {
	background-color: #FFFFFF;
	padding: 30px;
	width: 90%;
}
.umibox {
	background-color: #E7EFF8;
	padding-bottom: 50px;
}
.goalbox {
	background-color: #0055B8;
}

/* vol.04*/

.columnbk8 {
    background: url("../img/2020_08/back_square.png");
	padding-top: 10px;
	padding-bottom: 10px;
}

.repo-txt4 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 2rem;
}
.repo-txt4::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -70%;
    left: -85%;
    background-image: url(../img/2020_08/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}

.waku4 {
	padding: 0.5em 1em;
    margin: 2em 0;
    background: #FFF;
	margin: 0 auto;
	width: 95%;
	box-shadow: 0 0.5px 5px 0 rgba(0, 0, 0, .2);
	margin-top: 150px;
}

.kittewaku {
	position: relative;
	top: -50px;
}

.kitte-text {
    position: relative;
    top: -30px;
}

/* vol.05*/

.columnbk9 {
    background: url("../img/2020_09/bk-washi.jpg");
	padding-top: 10px;
	padding-bottom: 10px;
}

.repo-txt5 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 2rem;
}
.repo-txt5::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -70%;
    left: -85%;
    background-image: url(../img/2020_09/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}
.note{	
font-size: 1rem;
  padding:0 1em;
  background: linear-gradient(#ccc 1px, transparent 1px) ;
  background-size: auto 2.5em;
  line-height: 2.5em;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}


p.sono{
	position:relative;
	line-height:2em;
	padding-left:5em;
}
p.sono:before{
	position:absolute;
	left:0;
	top: -30px;
	content:"";
	display:inline-block;
	width:7em;
	height:7em;
	background:url(../img/2020_09/icatch01.png) no-repeat;
	background-size:contain;
}

p.sono2:before{
	background:url(../img/2020_09/icatch02.png) no-repeat;
	background-size:contain;
}

.topic_bk{
	background-color: #e7d9bf;
	padding: 0px 10px;
}
.birthday_bk{
	border: solid 3px #00437f;
	border-radius: 70px;
	padding: 20px 10px;
}
.goods_bk{
	background-color: #e5ead4;
	padding: 30px;
}

.kdc-bk{
	border: solid 1px #eca09e;
	border-radius: 20px;
	padding: 20px;
}
.comeclm2 .comeclm {
    justify-content: space-between;
}
.comeclm2 {
    display: -webkit-flex;
}
.gootswaku {
	border: solid 4px #214863;
	background-color: #ffffff;
}
.goodstitle{
	padding: 10px;
	background-color: #214863;
	color: #ffffff;
	font-weight: bold;
}
.syokai{
	padding: 0px 10px 10px;
	text-align: left;
}

/* vol.06*/
.repo-txt6 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 2rem;
}
.repo-txt6::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -70%;
    left: -85%;
    background-image: url(../img/2020_10/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}
.columnbk10-red{
	background-color: #923c32;
}
.kitte-bk01{
	background-color: #283544;
}

.kitte-box01{
	background-color: #FFFFFF;
	width: 80%;
	margin: 0 auto;
	padding: 50px 30px;
}
.kitte-box01 h3{
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; 
	color: #163469;
	font-size: 1.7em;
    font-weight: bold;	
}
.font-white{
	color: #FFFFFF;
}
.kitteclm2{
	display: flex;
	justify-content:center;
	align-items:flex-end;
}
.bk-white{
	background-color: #FFFFFF;
}
.bk-beige{
	background-color: #f6ede6;
}
.bk-enji{
	background-color: #923c32;
}
.bk-beige2{
	background-color: #F3E4CF;
}
.bk-kon{
	background-color: #006394;
}

/* vol.07*/
.repo-txt7 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 2rem;
}
.repo-txt7::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -70%;
    left: -85%;
    background-image: url(../img/2020_11/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}
.bk7-63{
	background-color: #FCF5F5;
	padding: 30px;
}

.bk7-84{
	background-color: #F4F6F9;
	padding: 30px;
}

/*vol.8*/
.repo-txt8 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 4rem;
}
.repo-txt8::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -70%;
    left: -100%;
    background-image: url(../img/2020_12/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}
.bk-yuki {
    background: url("../img/2020_12/bk_yuki.gif");
	padding-top: 10px;
}

p.font-navy{
	color: #171c61;
}
p.font-blew{
	color: #0052b0;
}

/*vol.9*/
.repo-txt9 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 4rem;
}
.repo-txt9::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -70%;
    left: -100%;
    background-image: url(../img/2021_01/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}
.bk-202101 {
    background-color: #e6d9bf;
	padding-top: 10px;
	padding-bottom: 40px;
}
.bk-dn-waku {
  display: flex;
	padding: 15px;
}

.txt-w-line {
  padding: 0.5em 1em 0.5em 1em;
  border:solid #e6e6e6 ;
  border-width:1px 0 1px 0;
}

.makimono-box {
	display: flex;
	padding: 1em 2em;
    border: solid 10px #f5f0e6;
}
/*vol.10*/
.repo-txt10 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 4rem;
}
.repo-txt10::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -70%;
    left: -100%;
    background-image: url(../img/2021_02/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}
.bk-202102 {
    background-color: #f9ddda;
	padding-top: 10px;
	padding-bottom: 40px;
}
.under-hasen10 {
  border-bottom: dashed 2px #c26255;
}
.under-line10 {
	border-bottom: solid 1px #231815;
}
.box-10 {
	background-color: #f1f4e8;
	border-radius: 30px;
	padding: 10px 40px 40px 40px;
}
/* vol.11*/
.repo-txt11 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 2rem;
}
.repo-txt11::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -60%;
    left: -85%;
    background-image: url(../img/2021_03/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}

.line03 p {
	line-height: 36px;
	background: url(../img/2021_03//bg-note03.png) bottom;
	margin: 0;
	padding: 0;
}
.bggreen {
	background-color: #fbfcf8;
	margin: auto;
	padding: 20px 40px 40px;
}
.box-11 {
    background-color: #e7ecd7;
    border-radius: 30px;
    padding: 10px 40px 40px 40px;
	margin: auto;
}
.kougei {
    font-size: 1.3rem;
    font-weight: bold;
    position: relative;
    padding: 0.8rem;
    text-align: center;
    margin-bottom: 30px;
}

.kougei:before {
  position: absolute;
    bottom: -1px;
    left: calc(50% - 50px);
    width: 100px;
    height: 5px;
    content: '';
    border-radius: 3px;
    background: #ecdce0;
}
/* vol.12*/
.repo-txt12 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 2rem;
}
.repo-txt12::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -60%;
    left: -60%;
    background-image: url(../img/2021_04/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}
.bggreen12 {
	background-color: #EDF0E1;
	padding-top: 10px;
    padding-bottom: 40px;
	margin-top: 40px;
}
.box12a {
    margin: 2em 0;
    background: #F7F5E6;
}
.box12a .box-title {
    font-size: 1.2em;
    background: #567225;
    padding: 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box12a p {
    margin: 0;
	color: #567225;
}
.box12a .box-text {
	padding: 20px;
}
.items12{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.item{
  width: 32%;
}
.waku12{
	background-color: #FFFFFF;
	width: 90%;
	margin: 0 auto;
	padding: 50px 30px;
}
.bk-kin{
	background-color: #CAB16F;
}

span.aka12 {
	background-color: #F6D2CE;
}
/* 曲がった吹き出し本体 */
.bubble8{
  position: relative;
  padding: 20px;
  display: inline-block;
  min-width: 200px;
  max-width: 100%;
  background-color: #F7F5E6;
  color: #C26255;
  border-radius: 10px;
}
/* 色付きの半円 */
.bubble8::before{
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: rotate(45deg);
  left: 185px;
  top: -15px;
  border-left: 20px solid #F7F5E6;
  border-top: 20px solid #F7F5E6;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
/* 白い半円 */
.bubble8::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: rotate(45deg);
  left: 200px;
  top: -20px;
  border-left: 20px solid #ffffff;
  border-top: 20px solid #ffffff;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.title12:before {
    content: url("../img/2021_04/point.gif");
    margin-right: 10px;
    position: relative;
    top: 20px;
    left: 0;
}
.title12 {
	margin-top: -30px;
}
.font-m12{
	font-size: 120%;
	line-height: 1.8em;
}
/* vol.13*/
.repo-txt13 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 2rem;
}
.repo-txt13::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -60%;
    left: -130%;
    background-image: url(../img/2021_05/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}
.bggreen13 {
	background-color: #DAE2EF;
	padding-top: 10px;
    padding-bottom: 40px;
	margin-top: 40px;
}
.box13-01{
	background-image: url("../img/2021_05/bk01.png");
	box-shadow: 0 1px 10px 0 rgb(0 0 0 / 50%);
    padding: 30px;
}

.box13-02{
	background-image: url("../img/2021_05/bk02.png");
}
.box13-03{
	background-image: url("../img/2021_05/bk03.png");
}
/* vol.14*/
.repo-txt14::before {
    background-image: url(../img/2021_06/yuko.png);
}
.bk14-ki {
	background-color: #F4D670;
}
.bggreen14 {
	background-color: #FBF2D1;
}
.bk14-ao{
	background-color: #DAE6F4;
}
.title-q {
  color: #8D64A7;
    border-bottom: solid 2px;
    font-size: 30px;
	font-weight: bold;
    padding: 30px 0 0 90px;
    background-image: url(../img/2021_06/q.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
}
.title-a {
  margin-top: 30px;
  padding: 0px 0px 0px 90px;
  background-image: url(../img/2021_06/a.gif);
  background-repeat: no-repeat;
  background-position: 0 5px;
}
.qa-box14 {
	background-color: white;
	box-shadow: 15px 15px 0px 0 rgb(148, 175, 224);
	padding: 30px;
	margin-right: 15px;
}
.balloon14 {
	position: relative;
    top: -70px;
    right: -80%;
    width: 130px;
    margin-bottom: -110px;
}
/* vol.15*/
.repo-txt15::before {
    background-image: url(../img/2021_07/yuko.png);
}
.bk-15{
	background-color: #f7f3eb;
}
.a15{background-image: url(../img/2021_07/a.gif);}
.line_ill {
    position: relative;
    top: -200px;
    text-align: right;
    right: 20px;
}
.ill_space {
	padding-bottom: 200px;
}
.balloon15 {
    position: relative;
    top: -250px;
    margin-bottom: -250px;
}
.note2 {
	background-size: auto 3em;
    line-height: 3em;
}
/* vol.16*/
.repo-txt16::before {
    background-image: url(../img/2021_08/yuko.png);
}
.bk16-gr {
	background-color: #EBEFDE;
}
.txt-16-kin {
	color: #8A612D;
}
.title-16{
	background-color: #D5DDBA;
	padding: 10px;
    border-top: 4px solid #A9BD75;
}
.washi-box {
	padding: 10px 10px 30px;
	background-image: url(../img/2021_08/washi.jpg);
}
.kitte-box16pink {
	border: 4px solid #ECA09E;
	border-radius: 10px;
}
.kitte-box16pink h4 {
	background-color: #ECA09E;
}
.kitte-box16blu {
	border: 4px solid #72AAD5;
	border-radius: 10px;
}
.kitte-box16blu h4 {
	background-color: #72AAD5;
}
.balloon16 {
	position: relative;
	top: 90px;
    left: 20%;
}
.box16-innner {
	padding: 20px;
}
.font-blew2 {
	color: #4C8CAB;
}
/* vol.17*/
.repo-txt17::before {
    background-image: url(../img/2021_09/yuko.png);
}
.bk-17{
	background-color: #F9F6EF;
}
.a17{background-image: url(../img/2021_09/a.gif);}
.bk-en-ue {background-image: url(../img/2021_09/bk_en.gif);
background-repeat: no-repeat;
background-position: center;}
.bk-en-shita {background-color: #FEFBF2;}
.waku17{
    border-top: 3px solid #B68B67;
    border-bottom: 3px solid #B68B67;
    padding: 20px;
	background-color: white;
}
/* vol.18*/
.repo-txt18::before {
    background-image: url(../img/2021_10/yuko.png);
}
.bk-18a{
	background-color: #DDE3CD;
}
.bk-18b{
	background-color: #D6DEE3;
}
.balloon18 {
	position: relative;
	top: -50px;
    left: 10%;
}
/* vol.19*/
.balloon19 {
	position: relative;
	top: -50px;
    left: 10%;
	width: 100%;
}
.repo-txt19::before {
    background-image: url(../img/2021_11/yuko.png);
}
.note19 p {
	color: #451d16;
	font-size: 110%;
}
.note19 {
    background-color: #fff;
    background-image: linear-gradient(
90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #fff 0%, #fff 100%), linear-gradient(
180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 93%, #d1b42a 100%);
    background-size: 15px
 100%,100% 2.9em;
    line-height: 3em;
}
.bk19 {
	background-color: #feffe6;
}
.a19{background-image: url(../img/2021_11/a.gif);}
.bk-19-2{
	background-color: #f4e5e2;
	padding: 10px;
}
/* vol.20*/
.repo-txt20::before {
    background-image: url(../img/2021_12/yuko.png);
}
.a20{background-image: url(../img/2021_12/a.gif);}
.box-20 {
    background-color: #ffffff;
    border-radius: 30px;
    padding: 30px 40px 30px 40px;
}
.bk20a {
	background-color: #ebf2f9;
}
.bk20b {
	background-color: #e9efe7;
}
.bk20c {
	background-color: #e7bcb1;
	padding: 20px;
}
.bk20d {
	background-color: #fbe7e3;
	padding: 30px;
}
.bk20waku {
    border: solid 6px #bfd5eb;
    padding: 30px;
	margin: 50px;
}
/* vol.21*/
.repo-txt21::before {
    background-image: url(../img/2022_01/yuko.png);
}
.a21{background-image: url(../img/2022_01/a.gif);}
.columnbk21 {
    background: url("../img/2022_01/bk_koushi.gif");
    padding-top: 10px;
    padding-bottom: 10px;
}
.bk21hanbun{
	background: linear-gradient(to right, #9ee1dc 0%, #9ee1dc 5%,#ffffff 5%, #ffffff 95%, #fdd7d4 95%,  #fdd7d4 100%);
}
.box-21 {
    background-color: #f2ede5;
    padding: 30px 40px 30px 40px;
	margin: 30px;
}
.bk-21 {
	background-color: #c5d4ae;
}
.balloon21 {
    position: relative;
    top: -140px;
    left: 10%;
    width: 400px;
}
/* vol.22*/
.repo-txt22::before {
    background-image: url(../img/2022_02/yuko.png);
}
.a22{background-image: url(../img/2022_02/a.gif);}
.box-22 {
	border: 2px solid #60b9d2;
    background-color: #ffffff;
    border-radius: 30px;
    padding: 30px 40px 30px 40px;
}
.font-c22{
	color: #65823e;
}
.columnbk22 {
background-color: #e9efe7;
}
.balloon22 {
 top: 0px; 
}
/* vol.23*/

.columnbk23 {
    background: url("../img/2022_03/bk_koushi.gif");
    padding-top: 10px;
    padding-bottom: 10px;
}
.item23 {
	border: 2px solid #999999;
	background-color: white;
	padding: 40px 30px 40px 30px;
}
.ribon-23 {
	position: relative;
	top: 30px;
}
.arrow-23 {
    position: relative;
    top: -20px;
    margin: auto;
    text-align: center;
}
.repo-txt23 {
    display: inline-block;
    text-align: left; 
    font-size: 1.1rem;
    position: relative;
    color: #595757;
    line-height: 2rem;
}
.repo-txt23::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -70%;
    left: -85%;
    background-image: url(../img/2022_03/yuko.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
}
/* vol.24*/
.repo-txt24::before {
    background-image: url(../img/2022_04/yuko.png);
}
.columnbk24 {
    background: url("../img/2022_04/bk.gif");
    padding-bottom: 10px;
}
.bk-24 {
	background-color: #005BA3;
}
.waku24 {
    background-color: #FFFFFF;
    width: 90%;
    margin: 0 auto;
    padding: 0px 30px;
}
.balloon24 {
    position: relative;
    left: -50%;
    width: 100%;
}
/* vol.25*/
.repo-txt25::before {
    background-image: url(../img/2022_05/yuko.png);
}
.columnbk25 {
	background-image:url(../img/2022_05/bk01.gif),
					 url(../img/2022_05/bk02.gif);
	background-repeat:repeat-x,
					  repeat-x;
	background-position:top,
						bottom;
}
.bk-25 {
	background-image:url("../img/2022_05/bk-line.gif"),
					 url(../img/2022_05/bk-line.gif);
	background-repeat:repeat-y,
					  repeat-y;
	background-position:left,
						right;
}
/* vol.26*/
.repo-txt26::before {
    background-image: url(../img/2022_06/yuko.png);
}
.bk-26 {
	background-color: #effbfb;
}
.kitte-box26 {
	border: 4px solid #72aad5;
}
.kitte-box26 h4 {
    background-color: #d2e1f1;
    color: #005ba3;
    font-size: 1.3em;
    font-weight: bold;
    padding: 5px;
	border-radius: 10px 10px 0 0;
}
.box26-innner {
	background-color: #ffffff;
    padding: 20px;
	border-radius:  0 0 10px 10px;
}
.font-26 {
	line-height: 2;
    color: #295ba0;
}
/* vol.27*/
.repo-txt27::before {
    background-image: url(../img/2022_07/yuko.png);
}
.akawaku27{
	border: solid 1px #c26255;
}
.akawaku27 p {
	color: #c26255;
}
.waku27 {
    border: 4px solid #72aad5;
	border-radius: 10px;
}
.bk27 {
	background-image: url(../img/2022_07/bk27.gif);
}
span.red {color: #b11d34;}
.font-navy25 {color: #0000b5;}

/* vol.28*/
.repo-txt28::before {
    background-image: url(../img/2022_08/yuko.png);
}

.note23{	
font-size: 1rem;
  padding:0 1em;
  background: linear-gradient(#e0cc6f 1px, transparent 1px) ;
  background-size: auto 2.5em;
  line-height: 2.5em;
  border-bottom: 1px solid #e0cc6f;
  overflow: hidden;
}
.font-c28 {
	color: #527528;
}
.bk-28 {
    background-image: url(../img/2022_08/side-l.gif), url(../img/2022_08/side-r.gif);
    background-repeat: repeat-y, repeat-y;
    background-position: left, right;
}

/* vol.29*/
.repo-txt29::before {
    background-image: url(../img/2022_09/yuko.png);
}
.zigzagbox {
  background-color: #f6f1e8;
  position: relative;
}

.zigzagbox::before {
  background: linear-gradient(315deg, #f6f1e8 50%, transparent 52%),
    linear-gradient(45deg, transparent 50%, #f6f1e8 52%);
  background-size: 20px 20px;
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  height: 100%;
  width: 20px;
}

.zigzagbox::after {
  background: linear-gradient(45deg, #f6f1e8 50%, transparent 52%),
    linear-gradient(315deg, transparent 50%, #f6f1e8 52%);
  background-size: 20px 20px;
  content: "";
  position: absolute;
  top: 0;
  right: -20px;
  height: 100%;
  width: 20px;
}
.under-line29 {
	border-bottom: solid 1px;
}
.bk29 {
	background-color: #e7f2e9;
	border-radius: 20px;
}
.balloon29 {
    position: relative;
    top: -40px;
    left: 40%;
}

/* vol.30*/
.repo-txt30::before {
    background-image: url(../img/2022_10/yuko.png);
}
.bk30 {
	background-color: #FAF7EA;
}
.ico-giza::after {
 content: "";
 display: inline-block;
 width: 15px;
 height: 35px;
 background-image:url("../img/2022_10/giza30.svg");
 background-size: contain;
 vertical-align: middle;
}
/* vol.31*/
.repo-txt31::before {
    background-image: url(../img/2022_11/yuko.png);
}
.columnbk31 {
	background-image:url(../img/2022_11/bk01.gif),
					 url(../img/2022_11/bk02.gif);
	background-repeat:repeat-x,
					  repeat-x;
	background-position:top,
						bottom;
}
.font-c31 {color:#005B96; }
.flexbox31 {
  display: flex;
  justify-content:center;
}
/* vol.32*/

.repo-txt32::before {
    top: -60%;
    left: -40%;
    background-image: url(../img/2022_12/yuko.png);
}
.font-c32 {color:#4E170E;
line-height: 2em;}
.bk32 {
	background-color: #FFF5EE;
}
.bk-32nenga {
	background-color: #F8DAD7;
	border-top: 6px solid #B11D34;
}
h4.nenga {
	color: white;
	background-color: #C25C54;
	padding: 15px 0;
}
.nengabox32 {
	background-color: #FCEEEB;
}
/* vol.33*/

.repo-txt33::before {
    background-image: url(../img/2023_01/yuko.png);
}
.bk33a {
	position: relative;
	background-color: #E2F0FB;
	z-index: 1;
}
.font-c33 {
	color: #133B97;
}
.dotBox {
	position: relative;
	background-color: #FFFFFF;
	padding: 30px;
	border-radius: 20px;
}
.dotBox::before {
  content: "";
	border-radius: 20px;
  position: absolute;
	right: 0px;
  bottom: -10px;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(#91A7D0 30%, rgba(0, 0, 0, 0) 31%), radial-gradient(#91A7D0 30%, rgba(0, 0, 0, 0) 31%);
  background-size: 6px 6px;
  background-position: 0 0, 3px 3px;
  z-index: -1;
}
.bk-33b {
    background-image: url("../img/2023_01/bk-l.gif"), url("../img/2023_01/bk-r.gif");
	background-repeat: repeat-y, repeat-y;
    background-position: left, right;
}
.yellow-box {
	background-color: #FFFFFF;
	border: 4px solid #F9EB9B;
	padding: 30px;
	border-radius: 20px;
}
.a33 {
    background-image: url(../img/2023_01/a.gif);
}
.ribon-33 {
  display: block;
  position: relative;
  height: 30px;
  line-height: 30px;
  text-align: center;
  padding: 0 25px;
  font-size: 18px;
  background: #69A2D7;
  color: #FFF;
  box-sizing: border-box;
}
.ribon-33:before, .ribon-33:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribon-33:before {
  top: 0;
  left: 0;
  border-width: 15px 0px 15px 7.5px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.ribon-33:after {
  top: 0;
  right: 0;
  border-width: 15px 7.5px 15px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
/* vol.34*/

.repo-txt34::before {
    background-image: url(../img/2023_02/yuko.png);
}
.font-c34 {
	color: #8D64A7;
}
.font-c34b {
	color: #00389A;
}
.box-34a {
    background-color: #F0F6F9;
	padding: 0px 40px 40px 40px;
}
.balloon34 {
    position: relative;
    left: -40%;
    width: 100%;
    top: -70px;
}
.bk-34 {
	background-color: #EEF9F6;
}
.box-34b {
    background-color: #ffffff;
	padding: 30px;
}
/* vol.35*/

.repo-txt35::before {
    background-image: url(../img/2023_03/yuko.png);
}
.bk35 {
	background-color: #FCEFED;
}
.waku35 {
	border: double 4px #403D3C;	
}
.line_ill35 {
    position: relative;
    top: 30px;
    text-align: right;
	right: 60px;}
.box35 {
    background-color: #fff;
    border-radius: 30px;
	border:solid 4px #F6D2CE;
	padding: 40px;
}
.fukidashi35 {
    position: relative;
    padding: 20px;
    border: 2px solid #333;
	border-radius: 10px;
}

.fukidashi35:before,
.fukidashi35:after {
    position: absolute;
    top: 100%;
    left: 25%;
    height: 0;
    width: 0;
    border: solid transparent;
    content: "";
}

.fukidashi35:before {
    margin-left: -11px;
    border-color: transparent;
    border-top-color: #333;
    border-width: 11px;
}

.fukidashi35:after {
    margin-left: -9px;
    border-color: transparent;
    border-top-color: white;
    border-width: 9px;
}

/* vol.36*/

.repo-txt36::before {
    background-image: url(../img/2023_04/yuko.png);
}

.font-c36 {
    color: #0069B4;
}

.bk36 {
    background-image:
     linear-gradient(-90deg, rgb(222, 230, 245, 0.5) 50%, transparent 50%),
      linear-gradient(rgba(241, 224, 238, 0.5) 50%, transparent 50%);
    background-size: 25px 25px;
 }

 .box-36 {
    background-color: #ffffff;
    border-radius: 30px;
    padding: 30px 40px;
    border: solid 4px #84A9D3;
}

/* vol.37*/

.repo-txt37::before {
    background-image: url(../img/2023_05/yuko.png);
}

.bk37 {
    background-color: #E3F4FD;
}

.line_ill37 {
    position: relative;
    text-align: right;
    right: 15%;
}

.font-c37-h2p {
    color: #004EA2;
}

.font-c37-h3p {
    color: #4C4948;
}

.font-c37-z {
    color: #214863;
}

/* vol.38*/

.repo-txt38::before {
    background-image: url(../img/2023_06/yuko.png);
}

.bk38 {
    background: #CDF0FF;
}

.box38 {
    background-color: #ffffff;
    border-radius: 30px;
    padding: 20px;
    border: solid 3px #FAEB96;
    box-shadow: 0px 0px 0px 5px #fff;
    margin: 5px;
}

.font-c38-p1 {
    color: #251E1C;
}

.font-c38-p3 {
    color: #4C4A4A;
}

/* vol.39*/

.repo-txt39::before {
    background-image: url(../img/2023_07/yuko.png);
}

.bk39 {
    background: linear-gradient(180deg, #FFF, #FFFFEE);
}

.img-shadow39 {
    box-shadow: 3px 3px 7px 0px rgb(223 223 212);
}

.box-39-gray {
    max-width: 450px;
    background-color: #ffffff;
    border-radius: 30px;
    padding: 20px;
    border: solid 1px #ababab;
}

.font-c39 {
    color: #4C4A4A;
}

.font-c39-b {
    color: #005B9E;
}

.line_ill39 {
    position: relative;
    top: 60px;
    text-align: right;
	right: 15%;
}

.box-39-1 {
    background-color: #E1EEE8;
    border-radius: 30px;
    padding: 25px 35px;
}

.box-39-2 {
    background-color: #FFFAE6;
}

.box-39-3 {
    background-color: #E9F1DC;
}

.box-39-blue {
    background-color: #ffffff;
    padding: 20px;
    border: solid 2px #C8DDEE;
}

.attention39 {
    position: relative;
    bottom: 50px;
    text-align: left;
    left: 5%;
}

.attention39-h4 {
    margin-top: -65px;
}

/* vol.40*/
.repo-txt40::before {
    background-image: url(../img/2023_08/yuko.png);
}

.note40{	
font-size: 1rem;
  padding:0 1em;
  background: linear-gradient(#d5d1d8 1px, transparent 1px) ;
  background-size: auto 2.5em;
  line-height: 2.5em;
  border-bottom: 1px solid #d5d1d8;
  overflow: hidden;
}
.font-c40 {
	color: #5e6366;
}
.font-c40-bg {
    color: #37494F;
}
.font-c40-pk {
    color: #916B8A;
}

.font-c40-bl {
    color: #6C8793;
}

.font-c40-yw {
    color: #91816B;
}


.bk-40 {
    background-image: url(../img/2023_08/side-l.gif), url(../img/2023_08/side-r.gif);
    background-repeat: repeat-y, repeat-y;
    background-position: left, right;
}

.box-40 {
    background-color: rgb(255 255 255 / 75%);;
    border-radius: 20px;
    padding: 20px;

}

/* vol.41*/

.repo-txt41::before {
    background-image: url(../img/2023_09/yuko.png);
}

.bk41-1 {
    background: linear-gradient(180deg, #ebd5ad, #FFF);
}

.bk41-2 {
    background-image:
     linear-gradient(-90deg, rgb(235, 213, 173, 0.5) 50%, transparent 50%),
      linear-gradient(rgba(235, 213, 173, 0.5) 50%, transparent 50%);
    background-size: 25px 25px;
 }

 .box-41 {
    background-color: #ffffff;
    border-radius: 30px;
    padding: 20px 30px;
    border: solid 4px #ccd6ab;
    color: #4C4A4A;
}

.font-c41 {
    color: #8a5512;
}

.box-41 h3 {
    color: #d78c0f;
    font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

/* vol.42*/

.repo-txt42::before {
    background-image: url(../img/2023_10/yuko.png);
}

.bk42-1 {
    background: url(../img/2023_10/bk_koushi.png), linear-gradient(180deg, #ebf3db, #FFF);
}

.bk42-2 {
    background-color: #20a0c2;
}

.font-c42 {
    color: #20744e;
}


/* vol.43*/

.repo-txt43::before {
    background-image: url(../img/2023_11/yuko.png);
}

.bg43 {
    background: url(../img/2023_11/bg43.gif);
}

.font-c43 {
    color: #6f433e;
}


/* vol.44*/

.repo-txt44::before {
    background-image: url(../img/2023_12/yuko.png);
}

.bg44 {
    background-color: #FFF7D0;
}

.bg-44nenga {
    background-color: #F8DAD7;
}

.font-c44 {
    color: #214863;
}

.box44 {
    background-color: #ffffff;
    border-radius: 30px;
    padding: 20px 20px 30px 20px;

}

.box44-yl {
    max-width: 450px;
    background-color: #FAF6CC;
    border-radius: 30px;
    padding: 30px;

}


/* vol.45*/

.repo-txt45::before {
    background-image: url(../img/2024_01/yuko.png);
}

.box45 {
    background-color: #ffffff;
    border-radius: 30px;
    padding: 20px 30px;
    border: solid 4px #1b4488;
    color: #1b4488;
    margin-top: 40px;
}

.box45-gr {
    border: solid 4px #4c7335;
    color: #4c7335;
}

.box45-or {
    border: solid 4px #db4e1d;
    color: #db4e1d;
}

.box45 > h3 > img {
    max-height: 30px;
}



/* vol.46*/

.repo-txt46::before {
    background-image: url(../img/2024_02/yuko.png);
}

.box46 {
    border-radius: 30px;
    padding: 50px 30px;
    border: dashed 3px #b3d3ad;
}

.kobore46 > h3 {
    position: relative;
    top: 30px;
}

.bgt46 > span {
    background:linear-gradient(transparent 60%, #fbdfde 60%);
}


/* vol.47*/

.repo-txt47::before {
    background-image: url(../img/2024_03/yuko.png);
}

.lead-box47 {
    display: inline-block;
    background-color: #c5d9db;
    border-radius: 5px;
    padding: 15px;
}

.bg47 {
    border-top: 10px solid #a0d3d7;
    border-bottom: 10px solid #a0d3d7;
    background-color:#e0f7f6 ;
    color: #3f4a50;
}

.line_ill47r {
    position: relative;
    left: 70%;
    top: 10px;
    max-width: 140px;
}

.line_ill47l {
    position: relative;
    left: 20%;
    top: 4px;
    max-width: 175px;
}

@media screen and (max-width: 750px){
    .line_ill47r {
        max-width: 80px;
    }

    .line_ill47l {
        left: 15%;
        max-width: 110px;
    }
}

.box47 {
    border-radius: 10px;
    padding: 50px 30px;
    border: dashed 3px #a0d3d7;
    background-color: #fff;
}

.bg47 h3 {
    position: relative;
    top: 45px;
}


/* vol.48*/

.repo-txt48::before {
    background-image: url(../img/2024_04/yuko.png);
}

.bg48 {
    background-image: url(../img/2024_04/bg.png);
    border-top: 10px solid #c2a966;
    border-bottom: 10px solid #c2a966;
}

@media screen and (max-width: 750px){
    .bg48 {
        background-size: contain;
    }
}

.box48 {
    border-radius: 3px;
    padding: 30px 50px;
    background-color: #fff;
    box-shadow: 1px 5px 15px 0px rgba(105, 91, 46, 0.5);
}

@media screen and (max-width: 750px){
    .box48 {
        padding: 20px;
    }
}

.before48-n1::before {
    content: url(../img/2024_04/img_item_01.gif);
}

.before48-n2::before {
    content: url(../img/2024_04/img_item_02.gif);
}


/* vol.49*/

.repo-txt49::before {
    background-image: url(../img/2024_05/yuko.png);
}

.lead-box49 {
    display: inline-block;
    max-width: 750px;
}

.font-c49 {
    color: #b99e40;
}

.bg49 {
    background-color: #fffaea;
}


/* vol.50*/

.repo-txt50::before {
    background-image: url(../img/2024_06/yuko.png);
}

.lead-box50 {
    background-image: url(../img/2024_06/bg.png);
    background-repeat: no-repeat;
    background-position: right bottom;
}

.box50 {
    border: solid 2px #cbddb4;
    border-radius: 12px;
    padding: 30px;
}

.font-c50 {
    color: #004b87;
}

/* vol.51*/

.repo-txt51::before {
    background-image: url(../img/2024_07/yuko.png);
}

.box50 {
    border: solid 2px #cbddb4;
    border-radius: 12px;
    padding: 30px;
}

.font-c51 {
    color: #282322;
}

.img-shadow51 {
    box-shadow: 3px 3px 7px 0px rgb(200, 200, 200);
}

.bg51 {
    background-color: #214863;
}


/* vol.52*/

.repo-txt52::before {
    background-image: url(../img/2024_08/yuko.png);
}

.font-c52 {
    color: #2A4C85;
}


/* vol.53*/

.repo-txt53::before {
    background-image: url(../img/2024_09/yuko.png);
}


/* vol.54*/

.repo-txt54::before {
    background-image: url(../img/2024_10/yuko.png);
}

.bg54-1 {
    background: url(../img/2023_10/bk_koushi.png), linear-gradient(180deg, #EFDBDD, #FFF);
}

.bg54-2 {
    background-color: #8B2C64;
}

.font-c54 {
    color: #6F2653;
}

/* vol.55 */

.repo-txt55::before {
    background-image: url(../img/2024_11/yuko.png);
}

.bg55 {
    background-image: linear-gradient(225deg, rgb(191, 165, 208), rgba(189, 228, 244, 1));
}

.font-c55-1 {
    color: #0057A8;
}

.font-c55-2 {
    color: #4E59A5;
}

.box55-1 {
    background-color: rgba(255,255,255,0.5);
    border-radius: 10px;
    padding: 20px;
}

.box55-2 {
    border: solid 5px #FFF;
    border-radius: 10px;
    padding: 20px;
}

/* vol.56 */
.repo-txt56::before {
    background-image: url(../img/2024_12/yuko.png);
}

.bg56 {
    background-color: #CBE2CD;
}

.font-c56 {
    color: #4C4A4A;
}

.font-c56-2 {
    color: #00437F;
}

.pickup56 {
    position: relative;
    top: 30px;
    left: 5%;
    text-align: left;
    margin-bottom: -40px;
}

/* vol.57 */
.repo-txt57::before {
    background-image: url(../img/2025_01/yuko.png);
}

.bg57 {
    background-image: url(../img/2025_01/bg.gif);
}

.bg57-2 {
    background-color: #F4EEDD;
}

.balloon57 {
    position: relative;
    left: 70%;
    margin-bottom: -55px;
}

.box57 {
    border: solid 2px #796E72;
    background-color: #FFF;
    border-radius: 25px;
    padding: 20px;
    text-align: left;
}

.box57 > h3 {
    position: relative;
    top: -70px;
    right: 70px;
    margin-bottom: -60px;
}

@media screen and (max-width: 750px){
    .balloon57 {
        position: initial;
        text-align: right;
        margin-bottom: 20px;
    }

    .box57 > h3 {
        top: -60px;
        margin-bottom: -60px;
    }
}

.box57 > h4 {
    font-weight: bold;
    font-size: 120%;
}

.box57-2 {
    background-color: #D2E2CE;
    padding: 20px;
    text-align: left;
}

.box57-2 > h3 {
    color: #21457D;
    font-weight: bold;
    font-size: 150%;
}

.font-min57 {
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; 	
    font-weight: bold;
}


/* vol.58*/

.repo-txt58::before {
    background-image: url(../img/2025_02/yuko.png);
}

.lead-box58 {
    display: inline-block;
    background-color: #F4EB9C;
    border-radius: 40px;
    padding: 20px 40px;
}

@media screen and (max-width: 750px){
    .lead-box58 {
        padding: 20px;
    }
}

.bg58 {
    background-color:#FFD4C6 ;
    color: #3f4a50;
}

.fc58 {
    color: #FF4076;
}

.ushi58 {
    position: relative;
    left: 70%;
    top: -20px;
    max-width: 200px;
    margin-top: -130px;
}

@media screen and (max-width: 750px){
    .ushi58 {
        position: static;
        max-width: initial;
        margin-top: 0px;    
    }
    
}

.box58 {
    border-radius: 20px;
    padding: 20px;
    background-color: #fff;
}


/* vol.59*/

.repo-txt59::before {
    background-image: url(../img/2025_03/yuko.png);
}

.lead-box59 {
    display: inline-block;
    background-color: #D9E1F1;
    border-radius: 15px;
    padding: 20px 40px;
}

@media screen and (max-width: 750px){
    .lead-box59 {
        padding: 20px;
    }
}

.fc59 {
    color: #355B80;
}


/* vol.60*/

.repo-txt60::before {
    background-image: url(../img/2025_04/yuko.png);
}

.fc60 {
    color: #007D95;
}

.box60-1 {
    border-radius: 20px;
    padding: 40px;
    background-color: #E1F0E6;
}

.box60-2 {
    border-radius: 20px;
    padding: 40px;
    background-color: #fff;
    border: solid 3px #E1F0E6;
}

@media screen and (max-width: 750px){
    .box60-1 {
        padding: 20px;
    }
    
    .box60-2 {
        padding: 20px;
    }
}


.box60-1 > h4, .box60-2 > h4 {
    color: #007C94;
    font-size: 150%;
    font-weight: bold;
}

/* vol.61*/

.repo-txt61::before {
    background-image: url(../img/2025_05/yuko.png);
}

.bg61 {
    background-color: #E4EDF4;
}

.fc61 {
    color: #775346;
}

.fc61-2 {
    color: #0097B4;
}

.box61 {
    border-radius: 20px;
    padding: 15px;
    background-color: #D1E8EC;
}

/* vol.62*/

.wavy62 {
    text-decoration: #FF6EE1 wavy underline;
}
.marker62 {
    background-color: #FFD9EF;
}

.border62 {
    border: solid 1px #0078B1;
}

/* vol.63*/

.fc63 {
    color:#716E96;
}
.fc63 > span.fontL {
    color:#FF7B22;
}


/* vol.64*/

.fc64 {
    color:#213B7D;
}

.box64 {
    border-radius: 20px;
    padding: 20px;
    border: dashed 3px #C7C6DB;
}




@media screen and (max-width: 750px){
    .order53 {
        order: 2;
    }
}

@media screen and (max-width: 1200px){
.balloon16 {
    left: 8%;
}
	}/*end*/
@media screen and (max-width: 1000px){
.balloon16 {
    left: 2%;
}
.bk21hanbun{
	background: linear-gradient(to right, #9ee1dc 0%, #9ee1dc 2%,#ffffff 2%, #ffffff 98%, #fdd7d4 98%,  #fdd7d4 100%);
}
	}/*end*/

@media screen and (max-width: 750px){
.birthday_bk {
    border-radius: 60px;
    padding: 30px 10px;
}
	dl.kotae{
  display: block;
}
			/* vol.14*/	
.balloon16 {
    left: 2%;
	top: 60px;
    width: 100px;
}
.balloon18 {
    top: -20px;
    left: 0%;
}
	.balloon24 {
    left: -10%;
    width: 50%;
}
		.balloon29 {
    width: 25%;
	left: 5%;
}

/* vol.36*/

.clm36 {
    flex-direction: column-reverse;
}

.box-36 {
    background-color: #ffffff;
    border-radius: 30px;
    padding: 20px;
}
	
/* vol.38*/

.img-sptop-38 img {
    width: 60%;
}

/* vol.39*/

.attention39-h4 {
    margin-top: -40px;
}

/* vol.43*/

.bg43 {
    background: url(../img/2023_11/bg43_s.gif);
}

/* vol.45*/

.minus-sp45 {
    margin-bottom: -90px;
}

.box45 .minus-sp45 > img {
    max-width: 50%;
}

/* vol.46*/
.kobore46 > h3 {
    top: 20px;
}

}/*end*/


.bk-28 {
   background-image: url("../img/2022_08/side-l-sp.gif"), url(../img/2022_08/side-r-sp.gif);
}

@media (max-width: 480px) {
  .repo-txt {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }

  .repo-txt::before {
    top: -70%;
    left: -5%;
    width: 120px;
    height: 120px;
  }
	
	.text-lh-2{
	line-height: 1.5;
}
h2.sumou:before {
  top: 45px;
}
h2.sumou {
    font-size: 1.5rem;
}
	
/* vol.02*/	
  .repo-txt2 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }

  .repo-txt2::before {
    top: -200%;
    left: -5%;
    width: 120px;
    height: 120px;
  }
h2.edo:before {
  top: 30px;
}
h2.edo {
    font-size: 1.5rem;
}	
	
	.balloon {
		left: 0px;}
	.balloon img {
		width: 40%;}

	/* vol.03*/	
  .repo-txt3 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }
	.repo-txt3::before{
	top: -55%;
    left: -5%;
    width: 120px;
    height: 120px;	
	}
	
h2.umi:before {
top: 30px;
}
	
h2.umi {
    font-size: 1.5rem;
}
	/* vol.04*/		
  .repo-txt4 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }

  .repo-txt4::before {
    top: -70%;
    left: -5%;
    width: 120px;
    height: 120px;
  }	
	
	/* vol.05*/	
.birthday_bk {
    border-radius: 40px;
    padding: 30px 10px;
}
	  .repo-txt5 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }

  .repo-txt5::before {
    top: -70%;
    left: -5%;
    width: 120px;
    height: 120px;
  }
	.note {padding: 0 0em;}
    
p.sono:before {
	top: -10px;}
	
	
		/* vol.06*/	
.birthday_bk {
    border-radius: 40px;
    padding: 30px 10px;
}
	  .repo-txt6 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }

  .repo-txt6::before {
    top: -70%;
    left: -5%;
    width: 120px;
    height: 120px;
  }
.kitte-box01 h3{
	font-size: 1.3em;
}

	/* vol.07*/
	.repo-txt7 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }

  .repo-txt7::before {
    top: -70%;
    left: -5%;
    width: 120px;
    height: 120px;
  }
	/* vol.08*/	
  .repo-txt8 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }

  .repo-txt8::before {
    top: -200%;
    left: -5%;
    width: 120px;
    height: 120px;
  }
	/* vol.09*/	
  .repo-txt9 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }

  .repo-txt9::before {
    top: -200%;
    left: -5%;
    width: 120px;
    height: 120px;
  }	
	/* vol.10*/	
  .repo-txt10 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }

  .repo-txt10::before {
    top: -200%;
    left: -5%;
    width: 120px;
    height: 120px;
  }	
	/* vol.11*/	
  .repo-txt11 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }
	.repo-txt11::before{
	top: -55%;
    left: 0%;
    width: 120px;
    height: 120px;	
	}
	.bggreen {
    padding: 10px 20px 20px;
}
	.box-11 {
    padding: 10px 10px 40px 10px;
}
	/* vol.12*/	
	 .repo-txt12 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }
	.repo-txt12::before{
	top: -30%;
    left: 0%;
    width: 120px;
    height: 120px;	
	}
	.item {
    width: 100%;
}
	.bubble8::before{
  left: 245px;
}
.bubble8::after{
  left: 230px;
}
	
	.font-m12{
	line-height: 1.5em;
	font-size: 110%;
}
	.font-big {
	font-size: 130%;
}
	.waku12 {
    padding: 40px 10px;
}
/*	vol.13*/
	.box13-01 {
    padding: 20px;
}
	  .repo-txt13 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }
	.repo-txt13::before{
	top: -65%;
    left: -5%;
    width: 120px;
    height: 120px;	
	}
/*	vol.14*/
	.qa-box14 {
    padding: 10px;
}
	.title-q {
    font-size: 25px;
    padding: 0px 0 0px 50px;
    background-position: 0 0px;
    background-size: 40px;
}
	.title-a {
	margin-top: 20px;	
    padding: 0px 0 0px 50px;
    background-position: 0 0px;
    background-size: 40px;
}
	.balloon14 {
    top: -80px;
    right: -60%;
    margin-bottom: -80px;
}
	/*	vol.15*/
	.balloon15 {
    top: -80px;
    margin-bottom: -80px;
    width: 150px;
}
	.ill_space {
    padding-bottom: 130px;
}
.note2 {
    padding: 0 0.8em;
}
.balloon19 {
    top: -20px;
    left: 0%;
	width: 100px;
}	
.bk20waku {
    padding: 10px;
    margin: 50px 0px;
}	
.bk20d {
    padding: 10px;
}
	.box-21 {
    background-color: #f2ede5;
    padding: 10px;
	margin: 20px;
}
.balloon21 {
    top: -120px;
    left: 5%;
    width: 350px;
}
.box-22 {
    padding: 20px;
}
	.balloon22 {
    top: 0px;
}
		.repo-txt23 {
    font-size: 1rem;
    padding-left: 8rem;
	line-height: 1.5rem;  
  }
	.repo-txt23::before {
    top: -70%;
    left: 0%;
    width: 120px;
    height: 120px;
}
		.waku24 {
    padding: 0px 10px;
}
	.balloon24 {
    left: 0%;
    width: 30%;
}
	.font-26 {
	line-height:normal;
}
	.repo-txt32::before {
    top: -20%;
    left: 0%;
}
	.font-c32 {color:#4E170E;
line-height: 1.5em;}

	.dotBox {
	padding: 20px 10px;
}
	.yellow-box {
		padding: 20px 10px;
	}
	.box-34a {
    padding: 0px 10px 40px 10px;
}
	.box-34b {
    padding: 10px;
}
	.balloon34 {
    left: -30%;
    top: -80px;
}
	
	}/*end*/



	


/*20200602*/
@media screen and (min-width: 751px) and (max-width: 1180px) {
dt.timesBg{
	min-height: 190px !important;
}
		/* vol.05*/	

}/*end*/

@media screen and (max-width: 640px){
dt.timesBg{
	min-height: 187px;
}


}/*end*/
