@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    padding: 0;
    margin: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    border: 0;
    outline: 0;
}
body {
    line-height: 1;
    padding-right: 0 !important;
    
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
nav ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none;
}
a {
    padding: 0;
    margin: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
/* change colours to suit your needs */
ins {
    color: #000;
    text-decoration: none;
    background-color: #ff9;
}
/* change colours to suit your needs */
mark {
    color: #000;
    font-style: italic;
    font-weight: bold;
    background-color: #ff9;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    padding: 0;
    margin: 1em 0;
    border: 0;
    border-top: 1px solid #ccc;
}
input, select {
    vertical-align: middle;
}
*, *::before, *::after {}
svg, img {
    max-width: 100%;
    vertical-align: middle;
}
li {
    list-style: none;
}
h1, h2, h3, h4, h5, h6, th, dt {
    font-weight: normal;
}
article, main, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, picture {
    display: block;
}
@media (max-width: 1100px) {
    img {
        width: 100%;
    }
}
/*----------------------------------------------------
	レスポンシブ
----------------------------------------------------*/
.hide {
    display: none;
}
.pc {
    display: inline;
}
.pc.block {
    display: block;
}
.sp {
    display: none;
}
.sp.block {
    display: none;
}
@media (max-width: 960px) {
    .sp {
        display: inline;
    }
    .sp.block {
        display: block;
    }
    .pc {
        display: none;
    }
    .pc.block {
        display: none;
    }
}
/*----------------------------------------------------
	フォント
----------------------------------------------------*/
html {
    font-size: 18px;
}
@media (max-width: 960px) {
    html {
        font-size: 3.35vw;
    }
}
body {
    color: #000;
    /* font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", sans-serif; */
    font-family: 'Noto Sans JP', sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
}
.serif {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
}
/*----------------------------------------------------
	リンク
----------------------------------------------------*/
a {
    color: #000;
    text-decoration: none;
}
a:hover {
    opacity: 0.5;
}
a {
    transition: opacity 0.3s ease-out;
}
@media (max-width: 960px) {
    a:hover {
        opacity: 1.0;
    }
}
/*----------------------------------------------------
	余白
----------------------------------------------------*/
.mb20 {
    margin-bottom: 20px;
}
/*-----------------------------------------------------*/
.container {
    padding-right: 0;
    padding-left: 0;
    margin: 0 auto;
    max-width: 850px;
}
@media (max-width: 850px) {
    .container {
        margin: 0 3%;
    }
}    
/*-----------------------------------------------------*/
#gheader {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
}
#gheader .logo {
    width: 400px;
}
#gheader .img {
    width: 941px;
}
#gheader .top {
    position: absolute;
    right: 1%;
    top: 23%;
    width: 10%;
    z-index: 100;
    max-width: 150px;
    line-height: 1;
}
#gheader .top a {
    display: block;
    line-height: 1;
}
@media (max-width: 1350px) {

    #gheader .logo {
        width: 30%;
    }
    #gheader .img {
        width: 70%;
    }
}
@media (max-width: 960px) {}
/*-----------------------------------------------------*/
.nav-main {
    position: relative;
}
.nav-main .bg {
    position: relative;
    z-index: 1;
}
.nav-main ul {
    z-index: 2;
    position: absolute;
    width: 100%;
    text-align: center;
    top: 73%;
}
.nav-main ul li {
    display: inline-block;
    width: 15%;
    margin: 0 1%;
    position: relative;
}
.nav-main ul li a {
    display: block;
    position: relative;
    z-index: 1;
}
.nav-main ul li .cs {
    display: block;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.75);
    color: #FFF;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 960px) {}
/*-----------------------------------------------------*/
#greeting {
    margin: 6em 0;
}
#greeting .cell-man {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 2em;
}
#greeting .cell-man .img {
    width: 30%;
}
#greeting .cell-man .info {
    width: 70%;
    text-align: right;
}
#greeting .cell-man .info .company {
    font-size: 140%;
    margin: 3em 0 1em
}
#greeting .cell-man .info .name .l {
    font-size: 120%;
    display: inline-block;
    margin-left: 3em;
}
#greeting .text-greeting {
    line-height: 2;
}
#greeting .text-greeting .text {
    margin: 0;
    text-indent: 1em;
    text-align: justify;
    font-size: 108%;
}
#greeting .text-greeting .date {
    text-align: right;
    font-size: 90%;
    margin-top: 1em;
}
@media (max-width: 960px) {}
/*-----------------------------------------------------*/
.title-02 {
    font-weight: bold;
    text-align: center;
    font-size: 160%;
    margin-bottom: 1em;
}
@media (max-width: 960px) {}
/*-----------------------------------------------------*/
.footer {
	padding: 0;
	background: #84CF50;
}
.footerTop {
	height: 90px;
	background: #FFF url(../images/bg_footer.gif) no-repeat top center;
}
.footerNest {
	width: 100%;
	max-width: 1260px;
	min-width: 780px;
	margin: 0 auto;
	padding: 1em 0 0 0;
}
.footerNest p {
	text-align: center;
    padding: 1em 0;
}
.footerNest p a {
    color: #337ab7;
}
address {
	border-top: 1px solid #FFF;
	color: #FFF;
	text-align: center;
	margin: 0 auto;
	padding: 1.5em 0;
    font-style: normal;
}
@media (max-width: 960px) {
    .footer {
        padding: 0;
        background: #84CF50;
    }
    .footerTop {
        height: 2em;
        background-size: contain;
    }
    .footerNest {
        width: 100%;
        max-width: auto;
        min-width: auto;
        margin: 0 auto;
        padding: 1em 0 0 0;
    }
    .footerNest p {
        text-align: center;
        padding: 1em 0;
    }
    .footerNest p a {
        color: #337ab7;
    }
    address {
        border-top: 1px solid #FFF;
        color: #FFF;
        text-align: center;
        margin: 0 auto;
        padding: 1.5em 0;
        font-style: normal;
    }
}
/*-----------------------------------------------------*/
.btn-wrap {
    position: relative;
}
.btn-wrap > .btn {
    position: absolute;
    z-index: 1000;
    top: 46%;
    width: 3%;
    cursor: pointer;
}
.btn-wrap > .btn-prev {
    left: 1em;
    display: none;
}
.btn-wrap > .btn-next {
    right: 1em;
}
.gallery {
    overflow-x: scroll;
    position: relative;
}
.gallery-wrap {
    position: relative;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.gallery-cell {
    position: relative;
}
.gallery-cell img {
    width: 100%;
}
.gallery-cell .bg {
    position: relative;
    z-index: 1;
}
.gallery-cell li {
    position: absolute;
    width: 12.5%;
    z-index: 10;
}

.thmub-a li:nth-child(1) {
    top: 5%;
    left: 15%;
}
.thmub-a li:nth-child(2) {
    top: 5%;
    left: 28.5%;
}
.thmub-a li:nth-child(3) {
    top: 5%;
    left: 42%;
}
.thmub-a li:nth-child(4) {
    top: 5%;
    left: 55.5%;
}
.thmub-a li:nth-child(5) {
    top: 5%;
    left: 69%;
}
.thmub-a li:nth-child(6) {
    top: 5%;
    left: 82.5%;
}
.thmub-a li:nth-child(7) {
    top: 45%;
    left: 55.5%;
}
.thmub-a li:nth-child(8) {
    top: 45%;
    left: 69%;
}
.thmub-a li:nth-child(9) {
    top: 45%;
    left: 82.5%;
}




.thmub-b li:nth-child(1) {
    top: 5%;
    left: 15%;
}
.thmub-b li:nth-child(2) {
    top: 5%;
    left: 28.5%;
}
.thmub-b li:nth-child(3) {
    top: 5%;
    left: 42%;
}
.thmub-b li:nth-child(4) {
    top: 5%;
    left: 55.5%;
}
.thmub-b li:nth-child(5) {
    top: 5%;
    left: 69%;
}
.thmub-b li:nth-child(6) {
    top: 5%;
    left: 82.5%;
}
.thmub-b li:nth-child(7) {
    top: 45%;
    left: 15%;
}
.thmub-b li:nth-child(8) {
    top: 45%;
    left: 28.5%;
}
.thmub-b li:nth-child(9) {
    top: 45%;
    left: 42%;
}
.thmub-b li:nth-child(10) {
    top: 45%;
    left: 55.5%;
}
.thmub-b li:nth-child(11) {
    top: 45%;
    left: 69%;
}
.thmub-b li:nth-child(12) {
    top: 45%;
    left: 82.5%;
}



.thmub-c li:nth-child(1) {
    top: 5%;
    left: 14%;
}
.thmub-c li:nth-child(2) {
    top: 5%;
    left: 27.5%;
}
.thmub-c li:nth-child(3) {
    top: 5%;
    left: 41%;
}
.thmub-c li:nth-child(4) {
    top: 5%;
    left: 54.5%;
}
.thmub-c li:nth-child(5) {
    top: 5%;
    left: 68%;
}
.thmub-c li:nth-child(6) {
    top: 5%;
    left: 81.5%;
}
.thmub-c li:nth-child(7) {
    top: 45%;
    left: 14%;
}
.thmub-c li:nth-child(8) {
    top: 45%;
    left: 27.5%;
}
.thmub-c li:nth-child(9) {
    top: 45%;
    left: 41%;
}


.thmub-d li {
    width: 8%;
}
.thmub-d li:nth-child(1) {
    top: 11%;
    left: 14.5%;
}
.thmub-d li:nth-child(2) {
    top: 11%;
    left: 23.5%;
}
.thmub-d li:nth-child(3) {
    top: 11%;
    left: 32.5%;
}
.thmub-d li:nth-child(4) {
    top: 11%;
    left: 41.5%;
}
.thmub-d li:nth-child(5) {
    top: 11%;
    left: 50.5%;
}
.thmub-d li:nth-child(6) {
    top: 11%;
    left: 59.5%;
}
.thmub-d li:nth-child(7) {
    top: 11%;
    left: 68.5%;
}
.thmub-d li:nth-child(8) {
    top: 11%;
    left: 77.5%;
}
.thmub-d li:nth-child(9) {
    top: 11%;
    left: 86.5%;
}



.gallery-cell .thumb-e {
    position: absolute;
    z-index: 20;
    width: 86.36%;
    left: 13.64%;
    top: 3%;
}
.gallery-cell .thumb-e ul {
    overflow: hidden;
}
.gallery-cell .thumb-e li {
    position: relative;
    z-index: 10;
    float: left;
    width: 18%;
}
.gallery-cell .thumb-e li p{
    padding-left:4%;
    padding-right:4%;
}
.gallery-cell .thumb-e li.y {
    width: 23%;
    padding-top: 2.5%;
}
.gallery-cell .thumb-e li.l1 {
    padding-left: 5.5%;
}
.gallery-cell .thumb-e li.l2 {
    padding-left: 15%;
}
.gallery-cell .thumb-e li.l3 {
    padding-left: 3%;
}
.gallery-cell .thumb-e li.l4 {
    padding-left: 7.5%;
}
.gallery-cell .thumb-e li.l5 {
    padding-left: 1.5%;
}
.gallery-cell .thumb-e li.l6 {
    padding-left: 13%;
}
.gallery-cell .thumb-e li.l7 {
    padding-left: 0.75%;
}

.gallery-cell .thumb-f {
    position: absolute;
    z-index: 20;
    width: 86.36%;
    left: 13.64%;
    top: 3%;
}
.gallery-cell .thumb-f ul {
    overflow: hidden;
}
.gallery-cell .thumb-f li {
    position: relative;
    z-index: 10;
    float: left;
    width: 18%;
}
.gallery-cell .thumb-f li p{
    padding-left:4%;
    padding-right:4%;
}
.gallery-cell .thumb-f li.y {
    width: 23%;
    padding-top: 3.5%;
}
.gallery-cell .thumb-f li.l1 {
    padding-left: 18%;
}
.gallery-cell .thumb-f li.l2 {
    padding-left: 8%;
}
.gallery-cell .thumb-f ul.u1 {
    padding-top: 1%;
}

.pl-01	{padding-left:	1%}
.pl-02	{padding-left:	2%}
.pl-03	{padding-left:	3%}
.pl-04	{padding-left:	4%}
.pl-05	{padding-left:	5%}
.pl-06	{padding-left:	6%}
.pl-07	{padding-left:	7%}
.pl-08	{padding-left:	8%}
.pl-09	{padding-left:	9%}
.pl-10	{padding-left:	10%}
.pl-11	{padding-left:	11%}
.pl-12	{padding-left:	12%}
.pl-13	{padding-left:	13%}
.pl-14	{padding-left:	14%}
.pl-15	{padding-left:	15%}
.pl-16	{padding-left:	16%}
.pl-17	{padding-left:	17%}
.pl-18	{padding-left:	18%}
.pl-19	{padding-left:	19%}
.pl-20	{padding-left:	20%}
.pl-21	{padding-left:	21%}
.pl-22	{padding-left:	22%}
.pl-23	{padding-left:	23%}
.pl-24	{padding-left:	24%}
.pl-25	{padding-left:	25%}
.pl-26	{padding-left:	26%}
.pl-27	{padding-left:	27%}
.pl-28	{padding-left:	28%}
.pl-29	{padding-left:	29%}
.pl-30	{padding-left:	30%}
.pl-31	{padding-left:	31%}
.pl-32	{padding-left:	32%}
.pl-33	{padding-left:	33%}
.pl-34	{padding-left:	34%}
.pl-35	{padding-left:	35%}
.pl-36	{padding-left:	36%}
.pl-37	{padding-left:	37%}
.pl-38	{padding-left:	38%}
.pl-39	{padding-left:	39%}
.pl-40	{padding-left:	40%}
.pl-41	{padding-left:	41%}
.pl-42	{padding-left:	42%}
.pl-43	{padding-left:	43%}
.pl-44	{padding-left:	44%}
.pl-45	{padding-left:	45%}
.pl-46	{padding-left:	46%}
.pl-47	{padding-left:	47%}
.pl-48	{padding-left:	48%}
.pl-49	{padding-left:	49%}
.pl-50	{padding-left:	50%}
.pl-51	{padding-left:	51%}
.pl-52	{padding-left:	52%}
.pl-53	{padding-left:	53%}
.pl-54	{padding-left:	54%}
.pl-55	{padding-left:	55%}
.pl-56	{padding-left:	56%}
.pl-57	{padding-left:	57%}
.pl-58	{padding-left:	58%}
.pl-59	{padding-left:	59%}
.pl-60	{padding-left:	60%}
.pl-61	{padding-left:	61%}
.pl-62	{padding-left:	62%}
.pl-63	{padding-left:	63%}
.pl-64	{padding-left:	64%}
.pl-65	{padding-left:	65%}
.pl-66	{padding-left:	66%}
.pl-67	{padding-left:	67%}
.pl-68	{padding-left:	68%}
.pl-69	{padding-left:	69%}
.pl-70	{padding-left:	70%}
.pl-71	{padding-left:	71%}
.pl-72	{padding-left:	72%}
.pl-73	{padding-left:	73%}
.pl-74	{padding-left:	74%}
.pl-75	{padding-left:	75%}
.pl-76	{padding-left:	76%}
.pl-77	{padding-left:	77%}
.pl-78	{padding-left:	78%}
.pl-79	{padding-left:	79%}
.pl-80	{padding-left:	80%}
.pl-81	{padding-left:	81%}
.pl-82	{padding-left:	82%}
.pl-83	{padding-left:	83%}
.pl-84	{padding-left:	84%}
.pl-85	{padding-left:	85%}
.pl-86	{padding-left:	86%}
.pl-87	{padding-left:	87%}
.pl-88	{padding-left:	88%}
.pl-89	{padding-left:	89%}
.pl-90	{padding-left:	90%}
.pl-91	{padding-left:	91%}
.pl-92	{padding-left:	92%}
.pl-93	{padding-left:	93%}
.pl-94	{padding-left:	94%}
.pl-95	{padding-left:	95%}
.pl-96	{padding-left:	96%}
.pl-97	{padding-left:	97%}
.pl-98	{padding-left:	98%}
.pl-99	{padding-left:	99%}


.gallery-cell .thumb-e li.l2 {padding-left: 15%;}
@media (max-width: 960px) {}
/*-----------------------------------------------------*/
#main {
    width: 100%;
    overflow: hidden;
}
@media (max-width: 960px) {}
/*-----------------------------------------------------*/
.list-award {
    margin: 0 auto 4em auto;
}
.list-award-in {
    margin: 0 2em 0 2em;
    padding-top: 2em;
}
.list-award-in > .title {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-bottom: 2em;
    padding: .5em 1.5em;
    font-size: 110%;
    font-weight: bold;
}
.list-award-cell {
    margin-bottom: 3em;
}
@media (max-width: 960px) {
    .list-award {
        margin: 0 auto 2em auto;
    }
    .list-award-in {
        margin: 0;
        padding-top: 2em;
    }
}
/*-----------------------------------------------------*/
.table-01 {
    margin: 1em 0;
}
.table-01 table {
    width: 100%;
}
.table-01 th,
.table-01 td {
    font-size: 90%;
    border: 1px solid #000;
    padding: 0.5em 0;
    text-align: center;
}
.table-01 th {
    font-weight: bold;
}
.table-01 th:nth-child(3) {
    width: 53%;
}
.table-01 th:nth-child(4) {
    width: 15%;
}
.table-01.school th:last-child {
    width: 10%;
}
.table-01 .pr {
    text-align: left;
    padding-left: 1em;
    padding-right: 1.5em;
    border-right: none;
    width: 24%;
    -moz-text-align-last: justify;
  text-align-last: justify;
}
.table-01 .pl {
    text-align: left;
    padding-left: 1.5em;
    padding-right: 1em;
    border-left: none;
    -moz-text-align-last: justify;
  text-align-last: justify;
  width: 30%;
}
.table-01.school .pr {
    text-align: left;
    padding-left: 5em;
    padding-right: 5em;
    border-right: none;
    width: 25%;
    -moz-text-align-last: justify;
    text-align-last: justify;
}
.table-01.school .pl {
    text-align: left;
    padding-left: 3em;
    padding-right: 5em;
    border-left: none;
    -moz-text-align-last: justify;
  text-align-last: justify;
}
.table-01 td:last-child {
    text-align: left;
    -moz-text-align-last: justify;
  text-align-last: justify;
  padding-right: 0.5em;
    padding-left: 0.5em;
}
.table-01 td a {
    text-decoration: underline;
    position: relative;
}
.table-01 .t1 {
    vertical-align: middle;
}
.table-01 .ls-1 {
    letter-spacing: -1px;
}
.table-01 .ls-2 {
    letter-spacing: -2px;
}
.table-01 .ls-3 {
    letter-spacing: -3px;
}
.table-01 .ls-4 {
    letter-spacing: -4px;
}
.table-01 .ls-5 {
    letter-spacing: -5px;
}




@media (max-width: 960px) {
    .table-01 th,
    .table-01 td {
        font-size: 70%;
    }
    .table-01 .pr {
        text-align: left;
        padding-left: 1em;
        padding-right: 0.5em;
        border-right: none;
        width: 20%;
        -moz-text-align-last: justify;
      text-align-last: justify;
    }
    .table-01 .pl {
        text-align: left;
        padding-left: 0.5em;
        padding-right: 1em;
        border-left: none;
        -moz-text-align-last: justify;
      text-align-last: justify;
      width: 30%;
    }
    .table-01.school .pr {
        text-align: left;
        padding-left: 1em;
        padding-right: 1em;
        border-right: none;
        width: 25%;
        -moz-text-align-last: justify;
        text-align-last: justify;
    }
    .table-01.school .pl {
        text-align: left;
        padding-left: 1em;
        padding-right: 1em;
        border-left: none;
        -moz-text-align-last: justify;
      text-align-last: justify;
    }
}
/*-----------------------------------------------------*/
@media (max-width: 960px) {
    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
        display: none;
    }
    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        display: none;
    }
}
.remodal-wrapper {
    overflow: scroll;
}
html.remodal-is-locked {
    overflow: scroll !important;
}
.btn-top2 {
    text-align: right;
    margin: 4em 0;
}
.btn-top2 a {
    display: inline-block;
    width: 120px;
}
@media (max-width: 960px) {
    .btn-top2 {
        margin-left: 65%;
    }
}

.bg-wrap {
    background-repeat: repeat-y;
    background-position: center top;
    background-image: url(../images/bg.png);
    background-size: 2600px;
    padding-bottom: .5em;
}

.bg-wrap.bg-wrap1 {
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(../images/bg-1.png);
    background-size: 1200px;
    height: 5000px;
}
@media (max-width: 960px) {
    .bg-wrap {
        background-image: none;
    }
}

.remodal .img img{
    max-width: 680px;
    max-height: 90vh;
    height: auto;
    width: auto;
}
@media (max-width: 960px) {
    .remodal .img img{
        max-width: 90vw;
        max-height: 90vh;
        height: auto;
        width: auto;
    }
}
.remodal .img-s {
    margin: 0 22%;
}
@media (max-width: 960px) {
    .remodal .img-s {
        margin: 0 22%;
    }
}

.f-svg {
    height: 1em;
    width:auto;
    left:0px;
    bottom: .2em;
}
.f-svg-l2 {
    left: 2em;
} 
.f-svg-r {
    left: auto;
    right: 0;
} 
.f-svg-r3 {
    left: auto;
    right: 2em;
} 
.font {
    display: inline-block;
    border-bottom: 1px solid #000;
    width: 7.25em;
}
.remodal{
    width: auto !important;
    max-width: 100% !important;
    background-color: #fff !important;
    padding: 20px !important;
}
.remodal-close-01 {
    right: 22% !important;
}
.w-ryu {
    width: 0.95em;
}

.remodal .img {
    background-color: #fff;
}

.font {
    display: inline-block;
    border-bottom: 1px solid #000;
    width: 7.25em;
}