@charset "UTF-8";
/*レスポンシブサイズ設定*/
/*デフォルト*/
.widget_wrap {
    background-color: rgba(255, 255, 255, 0.5);
}
.page_inner {
  box-sizing: border-box;
  padding: 75px 0 0 0; }
.page_inner.kogao{
  box-sizing: border-box;
  padding: 0px 0 0 0; }
  .page_inner .page_title {
    font-family: "a-otf-ryumin-pr6n";
    font-size: 2.4rem;
    text-align: center;
    margin: 0 0 10px 0;
    line-height: 3rem; }
  .page_inner .page_read {
    font-family: "a-otf-ryumin-pr6n";
    text-align: center;
    margin: 0 0 70px 0; }
  .page_inner .subtitle {
    font-family: "a-otf-ryumin-pr6n";
    text-align: center;
    font-size: 1.8rem;
    margin: 0 0 50px 0; }

@media only screen and (max-width: 736px) {
.widget_wrap {
    background-color: rgba(255, 255, 255, 0.5);
}
.widget_price dl dt {
    width: 10%;
    float: left;
    text-align: left;
    padding: 10px 0 10px 10px;
    box-sizing: border-box;
}	
.widget_price .__wrap_title {
    width: 100%;
    border-bottom: 3px solid #121212;
    font-family: "a-otf-ryumin-pr6n";
    font-size: 1.2rem;
    line-height: inherit;
}	
  /*デフォルト*/
  .page_inner {
    padding: 0px 0 0 0; }
    .page_inner .page_title {
      padding: 30px 0 0 0;
      font-size: 1.4rem; }
    .page_inner .subtitle {
      font-size: 1.4rem; } }
.sec1 {
  text-align: center;
  margin: 50px auto; }
  .sec1 .tit1 {
    font-family: "a-otf-ryumin-pr6n";
    margin: 15px 0;
    font-size: 1.5rem;
    line-height: 40px;
    letter-spacing: 3.45px; }
  .sec1 .tit2 {
    font-size: 1.4rem;
    color: #A55D69;
    margin: 10px auto; }
  .sec1 .tit3 {
    font-size: 1.0rem; }

.sec2 {
  text-align: center;
  width: 100%;
  padding: 20px 0;
  margin: 30px auto;
  background-color: rgba(255, 255, 255, 0.9); }

@media only screen and (max-width: 736px) {
  .sec2 {
    width: 100%; } }
.sec3 {
  text-align: center;
  width: 100%;
  margin: 30px auto;
  padding: 50px 0;
  font-size: 1.0rem;
  background-color: rgba(255, 255, 255, 0.8); }

@media only screen and (max-width: 736px) {
  .sec3 {
    width: 100%;
    padding: 10px 0;
    line-height: 40px; } }
@media print, screen and (min-width: 737px) {
  .page_campaign {
    max-width: 100%;
    height: auto;
    margin: auto; } }
@media only screen and (max-width: 736px) {
  .page_campaign {
    width: 100%;
    height: auto; } }
.page_campaign .page_col_wrap {
  background: #FFFFFF;
  font-size: 1rem;
  line-height: 30px; }
  @media print, screen and (min-width: 737px) {
    .page_campaign .page_col_wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; } }
  @media only screen and (max-width: 736px) {
    .page_campaign .page_col_wrap {
      display: block; } }
  .page_campaign .page_col_wrap ._col_wrap {
    padding: 24px;
    border: 1px solid #bebebe;
    box-sizing: border-box; }
    @media print, screen and (min-width: 737px) {
      .page_campaign .page_col_wrap ._col_wrap {
        width: 100%;
        margin: 0 0 40px 0; } }
    @media only screen and (max-width: 736px) {
      .page_campaign .page_col_wrap ._col_wrap {
        width: 100%;
        margin: 0 0 40px 0; } }
  .page_campaign .page_col_wrap ._col_wrap.bgem {
    background: #FFF8EC; }

.icon_arw {
  font-size: 1.2rem;
  color: #59432e;
  padding: 0 0 0 40px;
  line-height: 26px;
  box-sizing: border-box;
  margin: 0 0 20px 0; }
  .icon_arw.no1 {
    background: url("../image/menu_bsp/icon_1.png") no-repeat left; }
  .icon_arw.no2 {
    background: url("../image/menu_bsp/icon_2.png") no-repeat left; }
  .icon_arw.no3 {
    background: url("../image/menu_bsp/icon_3.png") no-repeat left; }
  .icon_arw.no4 {
    background: url("../image/menu_bsp/icon_4.png") no-repeat left; }
