@charset "UTF-8";
/* 共通マージン 単位em */
/* たしてheight: 5.75em;*/
/*$maru-go: "新丸ゴ M" ,"Shin Maru Go Medium"; モリサワ*/
.homeImages {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.homeImages.bg334451 {
  background: #334451;
}
.homeImages.bg202004:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 100vw;
  height: 100%;
  background: url(/home/images/visual_202005_clover.jpg);
  background-position: left top;
  background-size: 500vw;
}
.homeImages.bg202011 {
  background: url(/home/images/visual_202011_momiji_bg.jpg);
  background-size: 100% !important;
  background-repeat: no-repeat;
  background-position: center center;
}
.homeImages.bg202012 {
  background: url(/home/images/visual_202012_7th_bg.jpg);
  background-size: 100% !important;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 640px) {
  .homeImages.bg202012 {
    background-size: cover !important;
  }
}
.homeImages.bg202101 {
  background: url(/home/images/visual_202101_newyear.jpg);
  background-size: 100% !important;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 640px) {
  .homeImages.bg202101 {
    background-size: cover !important;
  }
}
.homeImages.bg202112 {
  background: url(/home/images/visual_202012_7th_bg.jpg);
  background-size: 100% !important;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 640px) {
  .homeImages.bg202112 {
    position: relative;
  }
  .homeImages.bg202112:before, .homeImages.bg202112:after {
    position: absolute;
    background-repeat: no-repeat !important;
    z-index: 10;
    height: 45%;
    content: "";
  }
  .homeImages.bg202112:before {
    background: #fff url(/home/images/text_202112_8th_ribbon2.png);
    background-size: 50%;
    background-position: left bottom;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .homeImages.bg202112:after {
    background: url(/home/images/text_202112_8th_ribbon1.png);
    background-size: 120%;
    background-position: right top;
    top: 0;
    right: 0;
    width: 50%;
  }
  .homeImages.bg202112 .homeImagesText {
    z-index: 20;
  }
}

.homeImages figure {
  width: 100%;
  height: auto;
  line-height: 0;
}

.homeImages figure .figureInner {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
}

.homeImages figure .figureInner img {
  width: 100%;
  height: auto;
}
.homeImages figure .figureInner img.homeImagesPng {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.homeImages figure .figureInner img.homeImages900x520 {
  width: 64.3%;
  height: auto;
}

.homeImages figure .figureInner:before,
.homeImages figure .figureInner:after {
  position: absolute;
  display: block;
  content: "";
  width: 12%;
  height: 100%;
  top: 0;
  z-index: 2;
  background: none;
}
@media (max-width: 1400px) {
  .homeImages figure .figureInner:before,
  .homeImages figure .figureInner:after {
    display: none;
  }
}

.homeImages figure .figureInner.sideNone:before,
.homeImages figure .figureInner.sideNone:after {
  display: none;
}

.homeImages figure .figureInner:before {
  left: 0; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00e5e5e5",GradientType=1 ); /* IE6-9 */
}

.homeImages figure .figureInner:after {
  right: 0; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.homeImages.halloween2024 figure {
  background: #100100;
}

.homeImages.halloween2024 figure .figureInner:before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#100100), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, #100100 0%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.homeImages.halloween2024 figure .figureInner:after {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#100100));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #100100 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.homeImages.tsukimi figure {
  background: rgb(21, 49, 106);
}

.homeImages.tsukimi figure .figureInner:before {
  width: 20%;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgb(21, 49, 106)), to(rgba(21, 49, 106, 0)));
  background: linear-gradient(to right, rgb(21, 49, 106) 0%, rgba(21, 49, 106, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.homeImages.tsukimi figure .figureInner:after {
  width: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(21, 49, 106, 0)), to(rgb(21, 49, 106)));
  background: linear-gradient(to right, rgba(21, 49, 106, 0) 0%, rgb(21, 49, 106) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.homeImages.tsukimi2023 figure {
  background: rgb(14, 31, 74);
}

.homeImages.tsukimi2023 figure .figureInner:before {
  width: 20%;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgb(14, 31, 74)), to(rgba(14, 31, 74, 0)));
  background: linear-gradient(to right, rgb(14, 31, 74) 0%, rgba(14, 31, 74, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.homeImages.tsukimi2023 figure .figureInner:after {
  width: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(14, 31, 74, 0)), to(rgb(14, 31, 74)));
  background: linear-gradient(to right, rgba(14, 31, 74, 0) 0%, rgb(14, 31, 74) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.homeImages .homeImagesText {
  display: none;
}

@media (max-width: 640px) {
  .homeImages {
    position: relative;
  }
  .homeImages figure .figureInner {
    margin-left: -30%;
    margin-right: -30%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202407 {
    margin-left: -40%;
    margin-right: -20%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202407 .homeImagesPng {
    display: block !important;
    margin-top: -12%;
    margin-left: -12%;
    width: 140%;
  }
  .homeImages figure .figureInner.figure202505 {
    margin-left: 0;
    margin-right: -60%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202503 {
    margin-left: -30%;
    margin-right: -30%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202502 {
    margin-left: -15%;
    margin-right: -45%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202501 {
    margin-left: -40%;
    margin-right: -20%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202403 {
    margin-left: -15%;
    margin-right: -45%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202312 {
    margin-left: -58%;
    margin-right: 12%;
    width: 170%;
  }
  .homeImages figure .figureInner.figure202307 {
    margin-left: -20%;
    margin-right: -40%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202306 {
    margin-left: -75%;
    margin-right: -25%;
    width: 200%;
    margin-top: -15%;
  }
  .homeImages figure .figureInner.figure202211 {
    margin-left: -50%;
    margin-right: -10%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202206 {
    margin-left: 0%;
    margin-right: -60%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202205 {
    margin-left: -5%;
    margin-right: -55%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202202 {
    margin-left: -5%;
    margin-right: -55%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202110 {
    margin-left: -35%;
    margin-right: -25%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202109 {
    margin-left: -10%;
    margin-right: -50%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202108 {
    margin-left: 0%;
    margin-right: -60%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure202004 {
    margin-left: -70%;
    margin-right: 0%;
    width: 170%;
  }
  .homeImages figure .figureInner.figure20200901 {
    margin-left: -52%;
    margin-right: -8%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure20210204 {
    margin-left: -40%;
    margin-right: -20%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure20250807 {
    margin-left: -25%;
    margin-right: -35%;
    width: 160%;
  }
  .homeImages figure .figureInner.figure20201211 {
    margin-left: -14%;
    margin-right: -66%;
    width: 180%;
    margin-top: -10%;
    margin-bottom: 10%;
  }
  .homeImages figure img.anniversary {
    display: none;
  }
  .homeImages .homeImagesPng {
    display: none;
  }
  .homeImages .homeImagesText {
    display: block;
    position: absolute;
    width: 100%;
    z-index: 9;
  }
  .homeImages .homeImagesText.text202410 {
    top: 0;
    left: 0;
  }
  .homeImages .homeImagesText.text202410 p {
    text-shadow: 1px 1px 3px white;
    letter-spacing: 0.03em;
    color: #100100;
    text-align: right;
    font-size: 2.9vw;
    line-height: 1.8;
    padding: 7.5em 2em 0 0;
  }
  .homeImages .homeImagesText.text202506 {
    top: 19vw;
    left: 0;
    letter-spacing: 0.1em;
    text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5);
  }
  .homeImages .homeImagesText.text202506 p {
    text-align: center;
    font-size: 2.6vw;
    line-height: 1.8;
    padding: 0;
  }
  .homeImages .homeImagesText.text202505 {
    top: 18vw;
    left: 0;
    letter-spacing: 0.1em;
    text-shadow: 1px 1px 10px rgba(100, 180, 218, 0.5);
  }
  .homeImages .homeImagesText.text202505 p {
    text-align: center;
    color: #ffffff;
    font-size: 2.8vw;
    line-height: 1.8;
    padding: 0;
    font-weight: bold;
  }
  .homeImages .homeImagesText.text202403 {
    top: 18vw;
    right: 3vw;
    letter-spacing: 0.1em;
    text-shadow: 1px 1px 3px white;
  }
  .homeImages .homeImagesText.text202403 p {
    text-align: right;
    color: #ee7a85;
    font-size: 2.2vw;
    line-height: 1.8;
    padding: 0;
    font-weight: bold;
  }
  .homeImages .homeImagesText.text202411 {
    top: 14vw;
    left: 0;
    letter-spacing: 0.1em;
    text-shadow: 1px 1px 10px rgba(119, 36, 17, 0.5);
  }
  .homeImages .homeImagesText.text202411 p {
    text-align: center;
    color: #ffffff;
    font-size: 2.8vw;
    line-height: 1.8;
    padding: 0;
    font-weight: bold;
  }
  .homeImages .homeImagesText.text202311 {
    top: 14vw;
    left: 0;
    letter-spacing: 0.1em;
  }
  .homeImages .homeImagesText.text202311 p {
    text-align: center;
    color: #ffffff;
    font-size: 2.8vw;
    line-height: 1.8;
    padding: 0;
  }
  .homeImages .homeImagesText.text202406 {
    top: 14.5vw;
    left: 6vw;
    letter-spacing: 0.03em;
  }
  .homeImages .homeImagesText.text202406 p {
    color: #74797c;
    font-size: 2.8vw;
    text-align: left;
    line-height: 1.8;
    padding: 0 0 0 0;
    text-shadow: 1px 1px 3px rgb(255, 255, 255);
  }
  .homeImages .homeImagesText.text202408 {
    top: 14.5vw;
    left: 6vw;
    letter-spacing: 0.03em;
  }
  .homeImages .homeImagesText.text202408 h1 {
    color: #74797c;
    font-size: 4.2vw;
    text-align: left;
    line-height: 1.8;
    padding: 0 0 0 0;
    text-shadow: 1px 1px 3px rgb(255, 255, 255);
  }
  .homeImages .homeImagesText.text202408 p {
    color: #74797c;
    font-size: 2.6vw;
    text-align: left;
    line-height: 1.8;
    padding: 0 0 0 0;
    text-shadow: 1px 1px 3px rgb(255, 255, 255);
  }
  .homeImages .homeImagesText.text202307 {
    top: 19vw;
    left: 6vw;
    letter-spacing: 0.03em;
  }
  .homeImages .homeImagesText.text202307 p {
    color: #305ea4;
    font-size: 2.8vw;
    text-align: left;
    line-height: 1.8;
    padding: 0 0 0 0;
    text-shadow: 1px 1px 3px rgb(255, 255, 255);
  }
  .homeImages .homeImagesText.text202303 {
    left: 0;
    color: #eb7983;
  }
  .homeImages .homeImagesText.text202303.text202303-01 {
    top: 4vw;
  }
  .homeImages .homeImagesText.text202303.text202303-02 {
    bottom: 4vw;
  }
  .homeImages .homeImagesText.text202303 p {
    text-align: center;
    font-size: 2.6vw;
  }
  .homeImages .homeImagesText.text202301 {
    top: 6.5vw;
    left: 0;
    letter-spacing: 0.02em;
    text-shadow: 1px 1px 3px brown;
  }
  .homeImages .homeImagesText.text202301 p {
    text-align: center;
    color: #ffffff;
    font-size: 3.2vw;
    line-height: 1.6;
    padding: 0;
  }
  .homeImages .homeImagesText.text202211 {
    top: 21vw;
    left: 6.5vw;
    letter-spacing: 0.02em;
    text-shadow: 1px 1px 3px white;
  }
  .homeImages .homeImagesText.text202211 p {
    text-align: left;
    color: #df1214;
    font-size: 2.7vw;
    line-height: 1.8;
    padding: 0 0 0 0;
    font-weight: normal;
  }
  .homeImages .homeImagesText.text202210 {
    top: 2em;
    left: 6.5vw;
    letter-spacing: 0.02em;
    text-shadow: 1px 1px 3px white;
  }
  .homeImages .homeImagesText.text202210 p {
    text-align: center;
    color: #fc7a19;
    font-size: 2.6vw;
    line-height: 1.8;
    padding: 0 0 0 0;
    font-weight: normal;
  }
  .homeImages .homeImagesText.text20220901 {
    bottom: 7vw;
    left: 6.5vw;
    letter-spacing: 0.03em;
    color: #ffffff;
    text-align: left;
    text-shadow: 2px 2px 3px rgb(21, 49, 106);
  }
  .homeImages .homeImagesText.text20220901 p {
    font-size: calc(9px + 1vw);
    line-height: 1.6;
    padding: 0;
  }
  .homeImages .homeImagesText.text202208 {
    bottom: 0;
    left: 0;
    text-shadow: 2px 2px 3px #000000;
    letter-spacing: 0.05em;
  }
  .homeImages .homeImagesText.text202208 h1 {
    font-size: 3.6vw;
    line-height: 1.6;
  }
  .homeImages .homeImagesText.text202208 p {
    font-size: 2.4vw;
    line-height: 1.6;
    padding: 0.4em 1.2em 1.8em 1.2em;
  }
  .homeImages .homeImagesText.text202207 {
    bottom: 0;
    left: 0;
    text-shadow: 2px 2px 3px #8e7a52;
    letter-spacing: 0.03em;
  }
  .homeImages .homeImagesText.text202207 h1 {
    font-size: 3.6vw;
    line-height: 1.6;
    padding: 0 1.2em 1em 1.2em;
  }
  .homeImages .homeImagesText.text202207 p {
    font-size: 3vw;
    line-height: 1.6;
    padding: 1.8em 1.2em;
  }
  .homeImages .homeImagesText.text202206 {
    color: #387c94;
    text-align: right;
    top: 9.5vw;
    right: 6.5vw;
  }
  .homeImages .homeImagesText.text202206 p {
    font-size: 2.7vw;
    line-height: 1.8;
    letter-spacing: 0.08em;
  }
  .homeImages .homeImagesText.text202205 {
    text-align: right;
    bottom: 5vw;
    right: 5vw;
  }
  .homeImages .homeImagesText.text202205 p {
    font-size: 2.8vw;
    line-height: 1.8;
    letter-spacing: 0.08em;
  }
  .homeImages .homeImagesText.text202204 {
    top: 19vw;
    left: 0vw;
  }
  .homeImages .homeImagesText.text202204 p {
    font-size: 2.6vw;
    line-height: 1.6;
    letter-spacing: 0em;
  }
  .homeImages .homeImagesText.text202202 {
    top: 9vw;
    right: 4.5vw;
    letter-spacing: 0.03em;
  }
  .homeImages .homeImagesText.text202202 p {
    font-size: 2.6vw;
    text-align: right;
    line-height: 1.8;
    padding: 0 0 0.8em 0;
  }
  .homeImages .homeImagesText.text202201 {
    bottom: 18vw;
    left: 6.5vw;
    letter-spacing: 0.04em;
    text-align: left;
    line-height: 1.6;
  }
  .homeImages .homeImagesText.text202201 h2 {
    color: red;
    font-size: 6vw;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202201 p {
    font-size: 3.2vw;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202501 {
    position: absolute;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    top: 10vw;
    left: 5vw;
    width: 25vw;
    letter-spacing: 0.04em;
    text-align: left;
  }
  .homeImages .homeImagesText.text202501 h2 {
    line-height: 1.6;
    color: red;
    font-size: 7vw;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202501 p {
    line-height: 1.6;
    font-size: 3vw;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202502 {
    position: absolute;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    top: 5vw;
    right: 7vw;
    width: 25vw;
    letter-spacing: 0em;
    text-align: left;
  }
  .homeImages .homeImagesText.text202502 p {
    color: #a9a146;
    line-height: 1.6;
    font-size: 3vw;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202504 {
    position: absolute;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    top: 5vw;
    left: 41vw;
    width: 20vw;
    letter-spacing: 0.04em;
    vertical-align: center;
    text-align: left;
  }
  .homeImages .homeImagesText.text202504 p {
    line-height: 1.6;
    font-size: 2.7vw;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202503 {
    position: absolute;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    top: 5vw;
    left: 41vw;
    width: 20vw;
    letter-spacing: 0.04em;
    vertical-align: center;
    text-align: left;
  }
  .homeImages .homeImagesText.text202503 p {
    line-height: 1.6;
    font-size: 2.4vw;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text20250108 {
    position: absolute;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    top: 6vw;
    left: 6vw;
    width: 20vw;
    letter-spacing: 0.04em;
    text-align: left;
  }
  .homeImages .homeImagesText.text20250108 p {
    line-height: 1.6;
    font-size: 3vw;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202110 {
    bottom: 18vw;
    left: 6.5vw;
    letter-spacing: 0.02em;
    text-shadow: 1px 1px 3px white;
  }
  .homeImages .homeImagesText.text202110 p {
    text-align: left;
    color: #ec6500;
    font-size: 2.6vw;
    line-height: 1.8;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202109 {
    bottom: 10vw;
    left: 6.5vw;
    letter-spacing: 0.06em;
  }
  .homeImages .homeImagesText.text202109 p {
    text-align: left;
    color: #da3f4d;
    font-size: 3vw;
    line-height: 1.8;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202108 {
    color: #ffffff;
    bottom: 6vw;
    left: 6vw;
    letter-spacing: 0.03em;
    font-family: "Yu Mincho", "YuMincho", "游明朝", "Hiragino Mincho ProN", "Sawarabi Mincho", "HGS明朝E", "Meiryo", "メイリオ", serif;
    text-shadow: 1px 1px 3px black;
    text-align: left;
  }
  .homeImages .homeImagesText.text202108 h1 {
    font-size: 4vw;
    line-height: 1.8;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202108 p {
    font-size: 3vw;
    line-height: 1.8;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202508 {
    color: #ffffff;
    bottom: 4vw;
    left: 0;
    letter-spacing: 0.03em;
    text-shadow: 2px 2px 6px black;
    text-align: center;
  }
  .homeImages .homeImagesText.text202508 h1 {
    font-size: 3.8vw;
    line-height: 1.8;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202508 p {
    font-size: 2.6vw;
    line-height: 1.5;
    padding: 0 0 0 0;
  }
  .homeImages .homeImagesText.text202107 {
    bottom: 8.5vw;
    left: 8.5vw;
    letter-spacing: 0.03em;
  }
  .homeImages .homeImagesText.text202107 p {
    font-size: 3vw;
    text-align: left;
    line-height: 1.8;
    padding: 0 0 0 0;
    text-shadow: 1px 1px 3px rgb(255, 255, 255);
  }
  .homeImages .homeImagesText.text202106 {
    top: 7.8vw;
    left: 7.8vw;
    letter-spacing: 0.03em;
  }
  .homeImages .homeImagesText.text202106 p {
    font-size: 3vw;
    text-align: left;
    line-height: 1.8;
    padding: 0 0 0 0;
    text-shadow: 1px 1px 3px rgb(255, 255, 255);
  }
  .homeImages .homeImagesText.text202105 {
    top: 0;
    left: 0;
    letter-spacing: 0.03em;
  }
  .homeImages .homeImagesText.text202105 p {
    font-size: 3vw;
    text-align: right;
    line-height: 1.8;
    padding: 4em 2em 0 0;
  }
  .homeImages .homeImagesText.text202104 {
    bottom: 11vw;
    left: 1vw;
    letter-spacing: 0.01em;
  }
  .homeImages .homeImagesText.text202104 p {
    font-size: 2.9vw;
    text-align: left;
    line-height: 1.6;
    padding: 1.8em 1.2em;
  }
  .homeImages .homeImagesText.text20210101 {
    color: #a27e42;
    top: 20vw;
    left: 0vw;
  }
  .homeImages .homeImagesText.text20210101 h1 {
    font-size: 4.5vw;
    line-height: 1.45;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 0.4em;
  }
  .homeImages .homeImagesText.text20210101 p {
    font-size: 3vw;
    line-height: 1.6;
    letter-spacing: 0.07em;
  }
  .homeImages .homeImagesText.text20201211 {
    bottom: 12vw;
    left: 0vw;
  }
  .homeImages .homeImagesText.text20201211 p {
    font-size: 2.88vw;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .homeImages .homeImagesText.text202112 {
    bottom: 10vw;
    left: 0vw;
  }
  .homeImages .homeImagesText.text202112 h1 {
    font-size: 4.5vw;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .homeImages .homeImagesText.text202112 p {
    font-size: 2.4vw;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .homeImages .homeImagesText.text20210204 {
    display: block;
    top: 22vw;
    right: 31vw;
    text-align: right;
  }
  .homeImages .homeImagesText.text20210204 p {
    color: #df4a56;
    font-size: 2.8vw;
    line-height: 1.2;
    letter-spacing: 0em;
    -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
            transform-origin: right center;
  }
  .homeImages .homeImagesText.text20210204 p.naname1 {
    -webkit-transform: rotate(13deg);
        -ms-transform: rotate(13deg);
            transform: rotate(13deg);
  }
  .homeImages .homeImagesText.text20210204 p.naname2 {
    -webkit-transform: rotate(7deg);
        -ms-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  .homeImages .homeImagesText.text20210204 p.naname3 {
    -webkit-transform: rotate(2deg);
        -ms-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  .homeImages .homeImagesText.text202011 {
    top: 21vw;
    left: 0vw;
  }
  .homeImages .homeImagesText.text202011 p {
    font-size: 2.88vw;
    line-height: 1.6;
    font-family: "Meiryo", "メイリオ", serif;
    color: #fc7a19;
    letter-spacing: 0.04em;
    font-weight: bold;
  }
  .homeImages .homeImagesText.text20201001 {
    top: 7vw;
    left: 2vw;
    letter-spacing: 0.08em;
    color: #018ac2;
    text-align: center;
    text-shadow: 1px 1px 3px rgb(255, 255, 255);
    text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
  }
  .homeImages .homeImagesText.text20201001 p {
    font-size: calc(10px + 1.1vw);
    line-height: 1.6;
    padding: 0;
  }
  .homeImages .homeImagesText.text20200901 {
    top: 7vw;
    left: 6.5vw;
    letter-spacing: 0.03em;
    color: #ffffff;
    text-align: left;
    text-shadow: 2px 2px 3px rgb(21, 49, 106);
    font-family: "Meiryo", "メイリオ", serif;
  }
  .homeImages .homeImagesText.text20200901 p {
    font-size: calc(9px + 1vw);
    line-height: 1.6;
    padding: 0;
  }
  .homeImages .homeImagesText.text20200807 {
    top: 9vw;
    left: 0;
    letter-spacing: 0.03em;
    text-align: center;
    text-shadow: 2px 2px 3px rgb(255, 255, 255);
    font-family: "Yu Mincho", "YuMincho", "游明朝", "Hiragino Mincho ProN", "Sawarabi Mincho", "HGS明朝E", "Meiryo", "メイリオ", serif;
  }
  .homeImages .homeImagesText.text20200807 p {
    font-size: calc(10px + 1vw);
    line-height: 1.6;
    padding: 1.2em 0em;
  }
  .homeImages .homeImagesText.text202008 {
    top: 20vw;
    left: 0;
    letter-spacing: 0.03em;
    text-align: center;
    color: #0087d4;
    text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.99);
  }
  .homeImages .homeImagesText.text202008 p {
    font-size: 2.4vw;
    line-height: 1.6;
    padding: 1.2em 0em;
  }
  .homeImages .homeImagesText.text202006 {
    top: 1em;
    left: 0;
    letter-spacing: 0.03em;
  }
  .homeImages .homeImagesText.text202006 p {
    font-size: 2.8vw;
    text-align: center;
    line-height: 1.6;
    padding: 1.2em 0em;
  }
  .homeImages .homeImagesText.text202005 {
    bottom: 0vw;
    left: 0;
    text-shadow: 2px 2px 3px rgba(42, 60, 24, 0.99);
    letter-spacing: 0.01em;
    color: #ffffff;
  }
  .homeImages .homeImagesText.text202005 p {
    font-size: 3.2vw;
    text-align: center;
    line-height: 1.6;
    padding: 1.2em 0em;
  }
  .homeImages .homeImagesText.text202004 {
    bottom: 11vw;
    left: 1vw;
    text-shadow: 2px 2px 3px #4e6fae;
    letter-spacing: 0.01em;
    color: #ffffff;
  }
  .homeImages .homeImagesText.text202004 p {
    font-size: 2.7vw;
    text-align: left;
    line-height: 1.6;
    padding: 1.8em 1.2em;
  }
  .homeImages .homeImagesText.text202003 {
    bottom: 0;
    left: 0;
    text-shadow: 2px 2px 3px #334451;
    letter-spacing: 0.01em;
    color: #ffffff;
  }
  .homeImages .homeImagesText.text202003 p {
    font-size: 2.7vw;
    line-height: 1.6;
    padding: 1.8em 1.2em;
  }
  .homeImages .homeImagesText.text20200201 {
    bottom: 0;
    left: 0;
    text-shadow: 2px 2px 3px #ffffff;
    letter-spacing: 0.03em;
  }
  .homeImages .homeImagesText.text20200201 p {
    font-size: 2.8vw;
    line-height: 1.6;
    padding: 1.8em 1.2em;
  }
  .homeImages .homeImagesText.text20200215 {
    top: 0;
    left: 0;
    text-shadow: 2px 2px 3px #5e84bb;
    letter-spacing: 0.1em;
  }
  .homeImages .homeImagesText.text20200215 p {
    text-align: left;
    font-size: 3vw;
    line-height: 1.6;
    padding: 4.2vw 5.4vw;
  }
  .homeImages p.homeImagesText.gradient {
    width: 100vw;
    background: #ffffff; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), to(#f9f9f9));
    background: linear-gradient(to bottom, #ffffff 1%, #f9f9f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#f9f9f9",GradientType=0 ); /* IE6-9 */
  }
  .homeImages p.homeImagesText.gradationWhite {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.5+0,0+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#80ffffff", endColorstr="#00ffffff",GradientType=1 ); /* IE6-9 */
  }
}
@media (max-width: 640px) {
  #home .photoPaper {
    display: block;
    max-width: 40%;
    height: auto;
  }
  #home .photoPaper img {
    max-width: 100%;
    height: auto;
  }
  #home h2 .textNowrap,
  #home h2 .displayNowrap {
    display: inline;
    white-space: normal;
  }
}
@media (max-width: 420px) {
  #home .photoPaper {
    max-width: 30%;
  }
}
#home #widgetNews.widgetNewsHome h1.widgetTitle {
  background: #7fc8e8;
  background: -webkit-gradient(linear, left top, left bottom, from(#80c9e8), to(#7ec6e6));
  background: linear-gradient(#80c9e8, #7ec6e6);
  border-top: 1px solid #a7d9ef;
  border-bottom: 1px solid #83bfd9;
}

#home #widgetNews.widgetNewsHome h1.widgetTitle span {
  /* 250x34 */
  background-image: url(/common/images/widget_news_head_home.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #home #widgetNews.widgetNewsHome h1.widgetTitle span {
    background-image: url("/common/images/widget_news_head_home@2x.png");
    background-size: 250px 34px;
  }
}
#home #widgetNews.widgetNewsHome h1.widgetTitle {
  margin: 0 0 26px 0;
}

#home #widgetNews.widgetNewsHome .widgetNewsNav {
  position: relative;
  padding: 0;
  background: none;
}

#home #widgetNews.widgetNewsHome .widgetNewsNav ul {
  position: absolute;
  top: -54px;
  right: 4px;
  padding: 0;
  background: none;
  text-align: left;
}

#home #widgetNews.widgetNewsHome .widgetNewsNav ul li {
  display: inline;
}

#home #widgetNews.widgetNewsHome .widgetNewsNav ul li a {
  min-height: 12px;
  margin: 0 12px 0 0;
  padding: 2px 0 2px 20px;
  color: #ffffff;
  /* font-size: 85.7%; */
  /* font-weight: bold; */
  background-repeat: no-repeat;
  background-position: left center;
}

#home #widgetNews.widgetNewsHome .widgetNewsNav ul li.index a {
  background-image: url(/common/images/widget_news_link_list_home.png);
}

#home #widgetNews.widgetNewsHome .widgetNewsNav ul li.rss a {
  background-image: url(/common/images/widget_news_link_rss_home.png);
}

#home #widgetNews.widgetNewsHome article {
  margin: 0 0 1.2em 0;
  padding: 0 0 1.2em 0;
  border-bottom: 1px solid #d5d6d7;
}

#home #widgetNews.widgetNewsHome article h1 {
  margin: 0 0 0.14em 0;
  font-size: 125%;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 640px) {
  #home #widgetNews.widgetNewsHome article h1 {
    font-size: 128.6%;
    font-size: 2rem;
  }
}
@media (max-width: 420px) {
  #home #widgetNews.widgetNewsHome article h1 {
    font-size: 145.8%;
    font-size: 1.75rem;
  }
}

#home #widgetNews.widgetNewsHome article .newsDate {
  margin: 0 0 0.6em 0;
  font-size: 85.7%;
}

#home #widgetNews.widgetNewsHome article .newsContent p {
  margin: 0 0 0.5em 0;
}

#home #widgetNews.widgetNewsHome article .newsContent p:last-child {
  margin: 0 0 0 0;
}

/* 2014/07/24追加 */
#home #widgetNews.widgetNewsHome article .newsContent img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 640px) {
  #home #widgetNews.widgetNewsHome {
    margin: 0 0 20px 0 !important;
  }
  #home #widgetNews.widgetNewsHome h1.widgetTitle {
    margin: 0 0 16px 0 !important;
  }
  #home #widgetNews.widgetNewsHome article:last-child {
    margin: 0 !important;
  }
  #home #widgetNews.widgetNewsHome .widgetNewsNav {
    position: relative;
  }
  #home #widgetNews.widgetNewsHome .widgetNewsNav ul {
    position: absolute;
    width: 100%;
    top: -52px !important;
    right: 0px !important;
  }
  #home #widgetNews.widgetNewsHome .widgetNewsNav ul li {
    display: block;
    height: 36px;
    margin: 0;
    padding: 0;
  }
  #home #widgetNews.widgetNewsHome .widgetNewsNav ul li.index a {
    display: block;
    width: 100%;
    height: 36px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    background: none !important;
  }
  #home #widgetNews.widgetNewsHome .widgetNewsNav ul li.index a:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
  }
  #home #widgetNews.widgetNewsHome .widgetNewsNav ul li.rss {
    display: none;
  }
}
/* 2016/06/21追加 */
#home .homeOedo {
  display: table;
}

#home .homeOedo figure {
  display: table-cell;
  line-height: 0;
  vertical-align: middle;
  width: 32%;
}

#home .homeOedo figure img {
  max-width: 87%;
  height: auto;
}

#home .homeOedo .homeOedoText {
  display: table-cell;
  vertical-align: middle;
  width: 68%;
}

@media (max-width: 640px) and (min-width: 421px) {
  #home .homeOedo {
    display: block;
  }
  #home .homeOedo figure {
    display: inline-block;
    float: left;
    width: 38%;
    max-width: 160px;
    min-width: 145px;
  }
  #home .homeOedo .homeOedoText {
    display: inline;
    width: auto;
  }
}
@media (max-width: 420px) {
  #home .homeOedo {
    display: block;
  }
  #home .homeOedo figure {
    display: block;
    float: none;
    text-align: center;
    width: 100%;
  }
  #home .homeOedo figure img {
    width: 80%;
    margin: 0 auto 1.2em auto;
  }
  #home .homeOedo .homeOedoText {
    display: block;
    width: auto;
  }
}