@charset "utf-8";

body {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", YuGothic, "游ゴシック", Meiryo, "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    color: #000;
    letter-spacing: 0.05em;
}

.start {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100000;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    border-top: 18px solid #ffe500;
    border-bottom: 18px solid #45b035;
}
.start img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform : translate(-50%,-50%);
    transform : translate(-50%,-50%);
    width: auto;
    height: 51.707vh;
}

header {
    position: relative;
    width: 100%;
    height: 175px;
    background-color: #fff;
    border-top: 18px solid #ffe500;
}
header h1,
.menu_box .title {
    font-size: 0;
    line-height: 1em;
    text-align: center;
    padding: 40px 0 0;
}
header h1 img,
.menu_box .title img {
    width: 164px;
    height: auto;
}
header .menu_btn,
.menu_box .close_btn {
    position: absolute;
    right: 54px;
    top: 40px;
    width: 67px;
    height: 73px;
    cursor: pointer;
}

.menu_box {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 50001;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    border-top: 18px solid #ffe500;
    border-bottom: 18px solid #45b035;
}

.menu_box .m {
    text-align: center;
    padding: calc(((100vh - 39.86vw) / 2) + 2.777vw) 0 0;
}
.menu_box .m li {
    font-size: 2.9268vh;
    line-height: 1em;
    margin-bottom: 6.097vh;
}
.menu_box .m li a {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    position: relative;
    color: #45b035;
}
.menu_box .m li a:hover {
    opacity: 1;
}
.menu_box .m li a:hover::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -3px;
    z-index: -1;
    width: 100%;
    height: 10px;
    background-color: #ffe500;
}
.menu_box .sns {
    position: absolute;
    left: 0;
    bottom: 6.25vw;
    font-size: 0;
    text-align: center;
    width: 100%;
}
.menu_box .sns li {
    display: inline-block;
    margin: 0 2.777vw;
}
.menu_box .sns li img {
    width: auto;
    height: 5.487vh;
    min-height: 45px;
}

footer {
    background-color: #eeeeef;
    border-bottom: 18px solid #45b035;
}
footer .inner {
    position: relative;
    width: 1200px;
    height: 472px;
    margin: auto;
}
footer .inner .logo {
    position: absolute;
    left: 0;
    top: 110px;
}
footer .inner .text {
    position: absolute;
    left: 170px;
    top: 110px;
}
footer .inner .text p {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 500;
    font-size: 16px;
    line-height: 2em;
}
footer .inner .text p:first-of-type {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 600;
    font-size: 21px;
    line-height: 1em;
    margin-bottom: 22px;
}
footer .inner .text p span {
    font-family: 'Roboto', sans-serif;
}

footer .inner .mark {
    position: absolute;
    right: 0;
    top: 110px;
    width: 486px;
    height: 200px;    
    background-color: #45b035;
    border-radius: 5px;
}
footer .inner .mark a {
    display: block;
}
footer .inner .mark img {
    position: absolute;
    left: calc(50% - 166px);
    top: 45px;
}
footer .inner .mark p {
    font-size: 18px;
    line-height: 1em;
    text-align: center;
    padding-top: 166px;
}
footer .copy {
    font-family: 'Roboto', sans-serif;
    position: absolute;
    left: 300px;
    bottom: 66px;
    color: #45b035;
    font-size: 16px;
    line-height: 1em;
}
footer .zaidan {
    position: absolute;
    right: 300px;
    bottom: 55px;
}

@media screen and (min-width: 980px) and (max-width: 1200px) {
    
    footer .inner {
        width: calc(100% - 20px);
    }
    footer .inner .mark p {
        font-size: 1.25vw;
        padding-top: 13.83vw;
    }
    footer .inner .mark {
        width: 40.5vw;
        height: 16.66vw;
    }
    footer .inner .mark img {
        left: calc(50% - 13.83vw);
        top: 3.75vw;
        width: 27.66vw;
        height: 7.5vw;
    }
    footer .copy {
        left: 20.83vw;
    }
    footer .zaidan {
        right: 20.83vw;
    }
    
}




h3.midashi {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    color: #45b035;
    font-size: 34px;
    line-height: 1em;
    height: 1em;
    text-align: center;
}
h3.midashi span {
    display: inline-block;
    position: relative;
    font-size: 34px;
    line-height: 1em;
    height: 1em;
}
h3.midashi span::after {
    display: inline-block;
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    z-index: -1;
    width: 100%;
    height: 10px;
    background-color: #ffe500;
}

.internship h3.midashi {
	color: #1d509d;
}

.topimage {
    position: relative;
    width: 100%;
    height: calc(100vh - 175px);
    overflow: hidden;
    margin-bottom: 180px;
}
.topimage div.s {
    height: calc(100vh - 175px);
}
.topimage img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
.news {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #45B035;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 600;
    font-size: 16px;
    width: 100%;
    height: 64px;
    padding: 22px 0 0 45px;
    background-color: rgba(255,255,255,0.9);
}
.news span {
    display: inline-block;
    margin-right: 25px;
}
.news p {
    display: inline-block;
}

.internship_logo,
.about_text {
    text-align: center;
    padding: 0 0 160px;
}
.about_text p {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 600;
    font-size: 20px;
    line-height: 2.2em;
    margin: 89px 0 0;
}
.about_text p:first-of-type {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    color: #45b035;
    font-size: 54px;
    line-height: 1em;
    margin: 0;
}
.video {
	margin-top: 0;
	margin-bottom: 240px;
}
.video.type2 {
	margin-top: 160px;
	margin-bottom: 50px;
}
.video iframe {
	width: 720px;
	height: 405px;
}
.internship .about_text p:first-of-type {
	color: #1d509d;
	font-size: 50px;
}
.about_text a:first-of-type {
    margin: 79px auto 30px;
}

.page_title h2 {
    color: #fff;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    font-size: 28px;
    line-height: 1em;
    text-align: center;
    width: 100%;
    height: 76px;
    padding-top: 24px;
    margin-bottom: 140px;
    background-color: #45b035;
}
.internship .page_title h2 {
	background-color: #1d509d;
}


.point_box {
    width: 1150px;
    margin: 100px auto 233px;
}
.point_box .wp-block-column {
    flex-basis: calc(30% - 15px);
    margin-right: 0;
    margin-left: 0;
}
.point_box .wp-block-column:not(:first-child) {
    margin-left: 80px;
}
.point_box .wp-block-column:last-of-type {
    margin-right: 0;
}
.point_box h3 {
    font-size: 0;
    line-height: 1em;
    text-align: center;
}
/*.internship .point_box h3 {
	color: #fff;
	font-size: 30px;
	width: 192px;
	height: 112px;
	padding: 21px 38px 0 15px;
	margin: auto;
	background: url("../img/in01.png") no-repeat 0 0;
	background-size: 192px 112px;
}*/
.internship .point_box h3 img {
	width: 192px;
	height: 112px;
}
.point_box h3 img {
    width: auto !important;
    height: 70px;
}
.point_box h4 {
    color: #45b035;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    font-size: 28px;
    line-height: 1.57em;
    text-align: center;
    margin: 26px 0 46px;
}
.internship .point_box h4 {
	color: #1d509d;
	font-size: 26px;
}

.point_box .wp-block-image {
    width: 330px;
    height: 220px;
    overflow: hidden;
    margin-bottom: 35px;
}
.point_box .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.point_box p {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 400;
    font-size: 18px;
    line-height: 1.77em;
}

.prog_box {
    margin: 55px 0 240px;
}
.prog_box p {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 600;
    font-size: 18px;
    line-height: 2em;
    text-align: center;
    margin-bottom: 91px;
}
.prog_box .wp-block-columns {
    width: 1010px;
    margin: 0 auto 100px;
}
.prog_box .wp-block-column {
    margin: 0 !important;
}
.prog_box .wp-block-column:nth-of-type(1) {
    flex-basis: calc(50% + 85px);
    width: 560px !important;
}
.prog_box .wp-block-column:nth-of-type(2) {
    flex-basis: calc(50% - 85px);
    margin-left: 60px !important;
}
.prog_box .wp-block-column .wp-block-image {
    width: 390px;
    height: 260px;
    overflow: hidden;
    margin-bottom: 0 !important;
}
.prog_box .wp-block-column .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.prog_box .wp-block-column h3 {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    font-size: 28px;
    line-height: 1em;
    margin: 28px 0 44px;
}
.prog_box .wp-block-column h3 span {
    display: inline-block;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 400;
    font-size: 18px;
    line-height: 1em;
    margin-top: 18px;
}
.prog_box .wp-block-column p {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 400;
    font-size: 18px;
    line-height: 1.77em;
    text-align: left;
    margin-bottom: 0;
}
.prog_box .wp-block-columns:nth-of-type(1) .wp-block-column:nth-of-type(1) {
    border-top: 4px solid #e96d7b;
}
.prog_box .wp-block-columns:nth-of-type(1) .wp-block-column:nth-of-type(1) {
    color: #e96d7b;
}
.prog_box .wp-block-columns:nth-of-type(2) .wp-block-column:nth-of-type(1) {
    border-top: 4px solid #83c7e0;
}
.prog_box .wp-block-columns:nth-of-type(2) .wp-block-column:nth-of-type(1) {
    color: #83c7e0;
}
.prog_box .wp-block-columns:nth-of-type(3) .wp-block-column:nth-of-type(1) {
    border-top: 4px solid #7eb86b;
}
.prog_box .wp-block-columns:nth-of-type(3) .wp-block-column:nth-of-type(1) {
    color: #7eb86b;
}
.prog_box .wp-block-columns:nth-of-type(4) .wp-block-column:nth-of-type(1) {
    border-top: 4px solid #e2ab57;
}
.prog_box .wp-block-columns:nth-of-type(4) .wp-block-column:nth-of-type(1) {
    color: #e2ab57;
}
.prog_box .wp-block-columns:nth-of-type(5) .wp-block-column:nth-of-type(1) {
    border-top: 4px solid #b471ab;
}
.prog_box .wp-block-columns:nth-of-type(5) .wp-block-column:nth-of-type(1) {
    color: #b471ab;
}
.prog_box .wp-block-columns:nth-of-type(6) .wp-block-column:nth-of-type(1) {
    border-top: 4px solid #c9bc9c;
}
.prog_box .wp-block-columns:nth-of-type(6) .wp-block-column:nth-of-type(1) {
    color: #c9bc9c;
}

dl.qa {
    width: 1010px;
    margin: 100px auto 240px;
    border-bottom: 1px solid #45b035;
}
dl.qa dt {
    color: #45b035;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 500;
    font-size: 22px;
    line-height: 1.6em;
	text-indent: -34px;
    padding: 32px 90px 32px 74px;
    background: url("../img/plus.png") no-repeat calc(100% - 21px) 50%;
    background-size: 26px 26px;
    border-top: 1px solid #45b035;
    cursor: pointer;
}
dl.qa dt.open {
    background: url("../img/minus.png") no-repeat calc(100% - 21px) 50%;
    background-size: 26px 26px;
}
dl.qa dt::before {
    content: "Q. ";
}
dl.qa dd {
    display: none;
    color: #fff;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6em;
    text-indent: -29px;
    padding: 32px 90px 32px 70px;
    background-color: #45b035;
}
dl.qa dd::before {
    content: "A. ";
}

.internship dl.qa {
    border-color: #1d509d;
}
.internship dl.qa dt {
    color: #1d509d;
	border-color: #1d509d;
	background: url("../img/plus2.png") no-repeat calc(100% - 21px) 50%;
    background-size: 26px 26px;
}
.internship dl.qa dt.open {
    background: url("../img/minus2.png") no-repeat calc(100% - 21px) 50%;
    background-size: 26px 26px;
}
.internship dl.qa dd {
	background-color: #1d509d;
}



.fair_wrap a {
    color: #45b035;
}
.internship .fair_wrap a {
	color: #1d509d;
}

.box01 {
    width: 1000px;
    margin: 0 auto 180px;
}
.box01 .clearfix {
    padding-bottom: 64px;
}
.box01 .img {
    float: left;
    width: 480px;
    height: 320px;
    overflow: hidden;
}
.box01 .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.box01 .text {
    float: right;
    width: 450px;
}
.box01 .text span {
    display: block;
    color: #45b035;
}
.internship .box01 .text span {
	color: #1d509d;
}
.box01 .text .title {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    font-size: 54px;
    line-height: 1.2em;
	margin-top: -5.4px;
    margin-bottom: 66.6px;
}
.box01 .text .d {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    font-size: 38px;
    line-height: 1em;
    margin-bottom: 30px;
}
.box01 .text .h {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 600;
    font-size: 21px;
    line-height: 1.2em;
	margin-top: -2.1px;
    margin-bottom: 47.9px;
}
.box01 .text table td {
    color: #45b035;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 600;
    font-size: 21px;
    line-height: 1.2em;
    vertical-align: top;
}
.internship .box01 .text table td {
	color: #1d509d;
}
.box01 .text table tr td:first-of-type {
    text-indent: -0.5em;
    min-width: 4em;
}

.box02 {
    width: 1000px;
    height: auto;
    padding: 18px 0 0 290px;
    margin: 0 auto 240px;
    background: url("../img/tokuten.png") no-repeat 0 0;
    background-size: 232px 126px;
}
.internship .box02 {
	background: url("../img/tokuten2.png") no-repeat 0 0;
    background-size: 232px 126px;
}
.box02 p {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 600;
    color: #45b035;
    font-size: 18px;
    line-height: 1.5em;
    text-indent: -1.4em;
    padding-left: 1.4em;
    margin-bottom: 1em;
}
.internship .box02 p {
	color: #1d509d;
}

.box03 {
    width: 1000px;
    margin: 240px auto 240px;
}
.box03 .kwaku {
    padding: 23px 30px;
    margin: 80px 0 0;
    border: 2px solid #FFE100;
}
.box03  table {
    width: 100%;
}
.box03  table td {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 400;
    font-size: 13px;
    line-height: 1em;
    width: 50%;
}
.box03  table td p {
    margin-bottom: 20px;
}
.box03  table td p:last-of-type {
    margin-bottom: 0;
}
.box03  table td a {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 500;
    font-size: 16px;
}
.box03  table tr td:nth-of-type(1) {
    padding-right: 25px;
}
.box03  table tr td:nth-of-type(2) {
    padding-left: 25px;
}
.box03 .ryaku {
    margin: 44px 30px 57px;
}
.box03 .ryaku p:nth-of-type(1) {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 600;
    font-size: 16px;
    line-height: 1em;
    margin-bottom: 20px;
}
.box03 .ryaku p:nth-of-type(2) {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 400;
    font-size: 14px;
    line-height: 2em;
}

.box04 {
    width: 1000px;
    margin: 0 auto 232px;
}
.box04 .name {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 600;
    font-size: 22px;
    line-height: 1em;
    text-align: center;
    margin: 80px 0 50px;
}
.box04 p {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 400;
    font-size: 15px;
    line-height: 2em;
    margin: 42px 0 0;
}


.box05 table {
    width: 1000px;
    margin: 80px auto 64px;
    border: 1px solid #45b035;
}
.box05 table td {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 400;
    font-size: 15px;
    line-height: 2em;
    width: 82%;
    padding: 18px 30px;
    border: 1px solid #45b035;
}
.box05 table tr td:first-of-type {
    color: #45b035;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 600;
    width: 18%;
    vertical-align: top;
}
.internship .box05 table tr td:first-of-type {
	color: #1d509d;
}
.internship .box05 table,
.internship .box05 table td {
	border-color: #1d509d;
}

.box06 {
    padding: 200px 0 180px;
}
.box06 ul {
    position: relative;
    width: 750px;
    height: 134px;
    margin: auto;
}
.box06 ul li {
    position: absolute;
}
.box06 ul li:nth-of-type(1) {
    left: 0;
    top: 0;
}
.box06 ul li:nth-of-type(2) {
    right: 0;
    top: 0;
}
.box06 ul li:nth-of-type(3) {
    left: 0;
    bottom: 0;
}
.box06 ul li:nth-of-type(4) {
    right: 0;
    bottom: 0;
}


a.btn1 {
    display: block;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    line-height: 1em;
    text-align: center;
    width: 360px;
    height: 52px;
    padding: 17px 0 0;
    margin: auto;
    background-color: #45b035;
    border-radius: 5px;
}
.internship a.btn1 {
	color: #fff;
	background-color: #1d509d;
}

a.btn1.b {
    font-size: 22px;
    padding-top: 15px;
}
a.btn2 {
    display: block;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    line-height: 1em;
    text-align: center;
    width: 360px;
    height: 52px;
    padding: 17px 0 0;
    margin: auto;
    background-color: #1b559a;
    border-radius: 5px;
}
a.btn3 {
    display: block;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    color: #45b035;
    font-size: 18px;
    line-height: 1em;
    text-align: center;
    width: 360px;
    height: 52px;
    padding: 16px 0 0;
    margin: auto;
    border: 1px solid #45b035;
    border-radius: 5px;
}
.internship a.btn3 {
	border-color: #1d509d;
}
.internship a.btn3.mini {
	font-size: 16px;
	padding-top: 17px;
}



.event_wrap {
    width: 90.97vw;
    margin: 120px auto 100px;
}
.event_wrap ul {
    display: flex;
    flex-flow: row wrap;
}
.event_wrap ul li {
    /* float: left; */
    flex-wrap: wrap;
    width: 27.5vw;
    min-height: 470px;
    margin-right: 4.166vw;
    margin-bottom: 5.555vw;
}
.event_wrap ul li:nth-of-type(3n) {
    margin-right: 0;
}
.event_wrap ul li a {
    position: relative;
    display: block;
}
.event_wrap ul li a:hover {
    opacity: 1;
}
.event_wrap ul li a .img {
    width: 27.5vw;
    height: 18.194vw;
    overflow: hidden;
    margin-bottom: 30px;
}
.event_wrap ul li a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-duration: 0.3s;
}
.event_wrap ul li a:hover .img img {
    transform: scale(1.1);
    transition-duration: 0.3s;
}
.event_wrap ul li a span {
    display: block;
}
.event_wrap ul li a .date {
    position: absolute;
    left: -8px;
    top: -8px;
    z-index: 100;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    width: 70px;
    height: 70px;
    background-color: #45b035;
    border-radius: 4px;
}
.event_wrap ul li a .date::after {
    content: "";
    display: block;
    position: absolute;
    left: 7px;
    top: 50%;
    width: 60px;
    height: 2px;
    background-color: #fff;
    transform: rotate(-45deg)
}
.event_wrap ul li a .date .m {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 22px;
    line-height: 1em;
} 
.event_wrap ul li a .date .d {
    position: absolute;
    right: 7px;
    bottom: 7px;
    font-size: 22px;
    line-height: 1em;
}
.event_wrap ul li a .cat {
    color: #fff;
    /*font-size: 1.111vw;*/
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    font-size: 16px;
    line-height: 1em;
    width: 130px;
    padding: 5px 0;
    text-align: center;
    background-color: #45b035;
    border-radius: 4px;
}
.event_wrap ul li a .title {
    color: #45b035;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 700;
    font-size: 24px;
    line-height: 1em;
    margin: 22px 0 20px;
}
.event_wrap ul li a table td {
    color: #45b035;
    font-family: Hiragino Sans, "ヒラギノ角ゴシック";
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4em;
    vertical-align: top;
    padding-bottom: 7px;
}
.event_wrap ul li a table tr td:first-of-type {
    text-indent: -0.5em;
    min-width: 5em;
}
.event_wrap ul li a .hizuke {
    color: #45b035;
    /*font-size: 1.25vw;*/
    font-size: 18px;
    line-height: 1em;
    margin-bottom: 8px;
}
.event_wrap ul li a .kaijo {
    color: #45b035;
    /*font-size: 1.25vw;*/
    font-size: 18px;
    line-height: 1.2em;
}
.event_wrap ul li.int a .title,
.event_wrap ul li.int a table td {
    color: #1b559a;
}
.event_wrap ul li.int a .cat {
    width: 196px;
    background-color: #1b559a;
}
.event_wrap ul li.int a .date {
    background-color: #1b559a;
}







/* common */
hr {
    color: #a5a6a6;
    background-color: #a5a6a6;
    margin: 0;
}


a {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 1;
}
a:hover {
    opacity: 0.45;
}

br.sp {
    display: none;
}


/* 20200415岩本追加 */
.video2 {
	margin-bottom: 50px;
}
.video2 iframe {
	width: 720px;
	height: 405px;
}

