@charset "UTF-8";
@import url("global_202405.css");
.bg {
  position: relative; }
  .bg::before {
    width: 95%;
    min-width: 1240px;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 0;
    z-index: 1; }
  .bg .box {
    position: relative;
    z-index: 3;
    background-color: #fff;
    margin-top: 30px;
    padding: 50px 100px;
    text-align: center;
    box-sizing: border-box; }
    .bg .box:first-child {
      margin-top: 60px; }
    .bg .box:last-child {
      margin-bottom: 60px; }
    .bg .box .english {
      font-size: 20px;
      font-family: "Quattrocento", YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
      line-height: 1.2;
      color: #663300; }
    .bg .box h2 {
      font-size: 32px;
      font-family: "はんなり明朝", YuMincho, "游明朝", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
      line-height: 1.4;
      margin-top: 5px;
      margin-bottom: 40px; }
    .bg .box .text {
      font-size: 16px;
      margin-top: 15px;
      text-align: left; }
      .bg .box .text span {
        color: #663300; }
      .bg .box .text:first-child {
        margin-top: 0; }
    .bg .box .wrap {
      display: flex;
      justify-content: space-between;
      flex-direction: row-reverse; }
      .bg .box .wrap .txt {
        width: 60%; }
      .bg .box .wrap .image {
        width: 35%; }

/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-1 ( 1200px )
 
------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-2 ( 960px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 959px) {
  .bg {
    position: relative; }
    .bg::before {
      content: "";
      width: 100%;
      max-width: 100%;
      min-width: auto;
      height: 100%;
      left: 0;
      transform: inherit;
      -webkit-transform: inherit; }
    .bg .box {
      margin-top: 30px;
      padding: 40px; }
      .bg .box:first-child {
        margin-top: 60px; }
      .bg .box:last-child {
        margin-bottom: 60px; }
      .bg .box .english {
        font-size: 18px; }
      .bg .box h2 {
        font-size: 28px;
        margin-top: 5px;
        margin-bottom: 35px; } }
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-2 ( 645px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 644px) {
  .bg .box {
    margin-top: 20px;
    padding: 30px 20px; }
    .bg .box:first-child {
      margin-top: 40px; }
    .bg .box:last-child {
      margin-bottom: 40px; }
    .bg .box .english {
      font-size: 16px; }
    .bg .box h2 {
      font-size: 22px;
      margin-top: 5px;
      margin-bottom: 25px; }
    .bg .box .wrap {
      display: block; }
      .bg .box .wrap .txt {
        width: 100%; }
      .bg .box .wrap .image {
        width: 100%;
        margin-bottom: 20px; } }
