﻿@charset "UTF-8";
/*
Theme Name: 新潟大学工学部同窓会「悠久会」
*/
/* ----------------------------- リセット */
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, 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 { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; font-size: 100%; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

a { margin: 0; padding: 0; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

img { vertical-align: top; font-size: 0; line-height: 0; }

sup { font-size: 8px; }

em { font-style: normal; }

div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }

div:after, ul:after, ol:after, dl:after { clear: both; }

div, ul, ol, dl { zoom: 1; }

/* ----------------------------- 全体 */
html { font-size: 62.5%; }

body { font-size: 16px; font-size: 1.6rem; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; line-height: 180%; color: #333; background-color: #fff; position: relative; -webkit-text-size-adjust: 100%; min-width: 1030px; }
body br { font-family: sans-serif; }

a:link, a:visited { color: #42210B; text-decoration: underline; }
a:hover, a:active { color: #42210B; text-decoration: none; }
a, a img { -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; }
a:hover { opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }

img { max-width: 100%; height: auto; }

@media screen and (min-width: 768px) { .sp-only { display: none !important; } }
@media screen and (max-width: 767px) { .pc-only { display: none !important; } }
/* ----------------------------- 0. 共通パーツ */
.u-mincho { font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.u-gothic { font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; }

.u-italic { font-style: italic; }

.u-bold { font-style: bold; }

.u-underline { font-style: underline; }

.c-wrap { max-width: 1000px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.c-wrap__650 { max-width: 650px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.c-wrap__separate { margin-left: 15px; margin-right: 15px; }

.c-title1 { margin-bottom: 50px; text-align: center; }
.c-title1 .h { font-size: 30px; font-size: 3rem; font-weight: bold; color: #42210B; letter-spacing: 0.04em; }

.c-title2 { margin-bottom: 30px; }
.c-title2 .h { background: #80C2AA; color: #fff; font-size: 20px; font-size: 2rem; font-weight: bold; line-height: 160%; padding: 4px 18px; }

.c-table1 { width: 100%; }
.c-table1 thead th { background: #B3B3B3; text-align: center; color: #fff; font-weight: bold; }
.c-table1 tbody td { background: #F2F2F2; }
.c-table1 th, .c-table1 td { padding: 6px 12px 5px; border: 1px solid #fff; }

/* ----------------------------- 9. スマホ */
@media screen and (max-width: 767px) { .c-wrap { padding-left: 15px; padding-right: 15px; }
  [class*="c-wrap"] [class*="c-wrap"] { padding-left: 0; padding-right: 0; }
  .c-title1 { margin-bottom: 34px; }
  .c-title1 .h { font-size: 24px; font-size: 2.4rem; }
  .c-title2 { margin-bottom: 20px; }
  .c-title2 .h { font-size: 18px; font-size: 1.8rem; padding-left: 12px; padding-right: 12px; } }
/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
.l-header { background: rgba(0, 133, 85, 0.5); color: #fff; padding: 20px 2.604%; position: absolute; left: 0; top: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 999; width: 100%; }
.l-header__logo { float: left; width: 316px; }
.l-header__nav { float: right; width: calc(100% - 316px); text-align: right; padding-top: 4px; }
.l-header__nav li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; font-size: 18px; font-size: 1.8rem; line-height: 140%; margin-left: 24px; font-weight: bold; }
.l-header__nav li:first-child { margin-left: 0; }
.l-header__nav li a { display: block; color: #fff; text-decoration: none; }
.l-header__nav li.btn a { background: #E0851C; padding: 8px 10px 9px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; *display: inline; *zoom: 1; text-align: left; }
.l-header__nav li.btn a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); background-color: #c5761a; }
.l-header__nav li.btn a em, .l-header__nav li.btn a span { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.l-header__nav li.btn a em { margin-right: 12px; }
.l-header__nav li.btn a span { font-size: 13px; font-size: 1.3rem; line-height: 120%; max-width: 230px; }

/*=======================================
ページタイトル
=========================================*/
.l-pagetitle { background-repeat: no-repeat; background-position: center; background-size: cover; text-align: center; padding-top: 200px; padding-bottom: 115px; margin-bottom: 80px; }
.l-pagetitle h2 { text-align: center; }
.l-pagetitle.is-students { background-image: url(../img/students/pagetitle_img1.jpg); }
.l-pagetitle.is-activity { background-image: url(../img/activity/pagetitle_img1.jpg); }
.l-pagetitle.is-branches { background-image: url(../img/branches/pagetitle_img1.jpg); }
.l-pagetitle.is-about { background-image: url(../img/about/pagetitle_img1.jpg); }
.l-pagetitle.is-link { background-image: url(../img/link/pagetitle_img1.jpg); }
.l-pagetitle.is-archives { background-image: url(../img/archives/pagetitle_img1.jpg); }
.l-pagetitle.is-topics { background-image: url(../img/topics/pagetitle_img1.jpg); }

/* ----------------------------- タブレット */
/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .l-header { background: #008555; position: relative; padding: 20px 10px; }
  .l-header__logo { width: 80%; padding-top: 4px; }
  .l-header__btn { float: right; width: 20%; text-align: right; background-repeat: no-repeat; background-position: right center; background-size: contain; }
  .l-header__btn, .l-header__btn img { -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; transition: 0.3s ease all; }
  .l-header__btn.is-open { background-image: url(../img/common/sp/header_btn1-close.png); }
  .l-header__btn.is-open img { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
  .l-header__nav { display: none; position: absolute; width: 100%; left: 0; clear: both; top: 80px; background: #008555; text-align: left; float: none; padding-top: 0; }
  .l-header__nav li { display: block; border-top: 1px solid #000; margin-left: 0; }
  .l-header__nav li:first-child { border-top: 0; }
  .l-header__nav li a { padding: 19px 15px 19px 35px; background: url(../img/common/icon_2.png) no-repeat 15px center; }
  .l-header__nav li.btn { border-top: 0; text-align: center; }
  .l-header__nav li.btn a { display: block; text-align: center; padding: 20px 10px 19px; }
  .l-header__nav li.btn a em, .l-header__nav li.btn a span { display: block; }
  .l-header__nav li.btn a em { margin-right: 0; }
  .l-header__nav li.btn a span { text-align: left; font-size: 13px; font-size: 1.3rem; line-height: 140%; font-weight: normal; display: block; margin-top: 5px; max-width: initial; }
  .l-pagetitle { padding-top: 84px; padding-bottom: 74px; margin-bottom: 50px; }
  .l-pagetitle h2 img { width: auto; max-height: 42px; }
  .l-pagetitle.is-students { background-image: url(../img/students/sp/pagetitle_img1.jpg); padding-top: 63px; padding-bottom: 53px; }
  .l-pagetitle.is-students h2 img { max-height: 84px; }
  .l-pagetitle.is-activity { background-image: url(../img/activity/sp/pagetitle_img1.jpg); }
  .l-pagetitle.is-branches { background-image: url(../img/branches/sp/pagetitle_img1.jpg); }
  .l-pagetitle.is-about { background-image: url(../img/about/sp/pagetitle_img1.jpg); }
  .l-pagetitle.is-link { background-image: url(../img/link/sp/pagetitle_img1.jpg); }
  .l-pagetitle.is-archives { background-image: url(../img/archives/sp/pagetitle_img1.jpg); }
  .l-pagetitle.is-topics { background-image: url(../img/topics/sp/pagetitle_img1.jpg); } }
/*=======================================
フッター
=========================================*/
.l-footer { margin-top: 115px; }
.l-footer__link { text-align: center; max-width: 1920px; margin-left: auto; margin-right: auto; }
.l-footer__link li { float: left; width: 20%; background-repeat: no-repeat; background-position: center; background-size: contain; }
.l-footer__link li:nth-child(5n+1) { clear: both; }
.l-footer__link li.students { background-image: url(../img/common/footer_link_students-active.jpg); }
.l-footer__link li.about { background-image: url(../img/common/footer_link_about-active.jpg); }
.l-footer__link li.branches { background-image: url(../img/common/footer_link_branches-active.jpg); }
.l-footer__link li.archives { background-image: url(../img/common/footer_link_archives-active.jpg); }
.l-footer__link li.link { background-image: url(../img/common/footer_link_link-active.jpg); }
.l-footer__link li a { display: block; }
.l-footer__link li a img { -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; transition: 0.3s ease all; }
.l-footer__link li a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.l-footer__link li a:hover img { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.l-footer__info { text-align: center; padding-top: 48px; padding-bottom: 30px; }
.l-footer__info h1 { margin-bottom: 20px; }
.l-footer__info h2 { font-size: 17px; font-size: 1.7rem; color: #008555; margin-bottom: 5px; }
.l-footer__info p { font-size: 13px; font-size: 1.3rem; line-height: 170%; }
.l-footer__info p a { color: #000; text-decoration: none; }
.l-footer__info p a:hover { text-decoration: underline; }
.l-footer__info p .email-anchor { -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; transition: 0.3s ease all; cursor: pointer; }
.l-footer__info p .email-anchor:hover { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); text-decoration: underline; }
.l-footer__info p .email-anchor.is-open { text-decoration: underline; }
.l-footer__info .email-note { display: none; padding-top: 10px; }
.l-footer__info .email-note span { display: inline-block; *display: inline; *zoom: 1; border: 1px solid #e0e0e0; padding: 12px 25px; }
.l-footer__info .btn { margin-top: 30px; }
.l-footer__copyright { text-align: center; background: #008555; padding-top: 9px; padding-bottom: 8px; }
.l-footer__copyright p { color: #fff; font-size: 11px; font-size: 1.1rem; line-height: 120%; }

/* ----------------------------- タブレット */
/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .l-footer { margin-top: 50px; }
  .l-footer__link li { float: none; width: auto; background-size: cover; }
  .l-footer__link li.students { background-image: url(../img/common/sp/footer_link_students-active.jpg); }
  .l-footer__link li.about { background-image: url(../img/common/sp/footer_link_about-active.jpg); }
  .l-footer__link li.branches { background-image: url(../img/common/sp/footer_link_branches-active.jpg); }
  .l-footer__link li.archives { background-image: url(../img/common/sp/footer_link_archives-active.jpg); }
  .l-footer__link li.link { background-image: url(../img/common/sp/footer_link_link-active.jpg); }
  .l-footer__link li a img { width: 100%; }
  .l-footer__info { padding-left: 15px; padding-right: 15px; }
  .l-footer__info h1 { margin-bottom: 35px; }
  .l-footer__info h1 img { width: 85%; } }
/* ----------------------------- 2. トップページ */
/*=======================================
トップ
=========================================*/
.l-kv { margin-bottom: 50px; }
.l-kv li p { background-repeat: no-repeat; background-position: center; padding-top: 0px; }
/*.l-kv li img { display: none; }
.l-kv li.img1 p { background-image: url(../img/top/kv_img1.jpg); }
.l-kv li.img2 p { background-image: url(../img/top/kv_img2.jpg); }
.l-kv li.img3 p { background-image: url(../img/top/kv_img3.jpg); }*/
.l-kv li:nth-child(n+2) { display: none; }
.l-kv .bx-wrapper li:nth-child(n+2) { display: list-item; }

.p-top__message { margin-bottom: 50px; }
.p-top__message .heading { text-align: center; margin-bottom: 45px; }
.p-top__message .box1 { float: left; width: 70%; }
.p-top__message .profile { float: right; width: 24%; text-align: center; }
.p-top__message .profile .img1 { margin-bottom: 28px; }
.p-top__message .profile .txt1 .roma { font-size: 20px; font-size: 2rem; line-height: 140%; color: #008555; border-bottom: 2px solid #008555; padding-bottom: 5px; margin-bottom: 5px; }
.p-top__message .profile .txt1 .roma span { font-weight: bold; }
.p-top__message .profile .txt1 h3 { font-size: 30px; font-size: 3rem; line-height: 150%; }
.p-top__message .profile .txt1 .note { font-size: 18px; font-size: 1.8rem; }
.p-top__topics { margin-bottom: 50px; }
.p-top__topics .heading { text-align: center; margin-bottom: 30px; }
.p-top__topics .block1 .link { text-align: right; margin-bottom: 10px; }
.p-top__topics .block1 .link a { display: inline-block; *display: inline; *zoom: 1; padding-right: 5px; color: #000; text-decoration: none; font-weight: bold; }
.p-top__topics .block1 .link a span { display: block; background: url(../img/common/icon_1.png) no-repeat right center; padding-right: 20px; }
.p-top__topics .block1 ul { border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: 20px; padding-top: 10px; padding-bottom: 10px; }
.p-top__topics .block1 li a { display: block; text-decoration: none; padding: 10px 28px; color: #000; }
.p-top__topics .block1 li .date { width: 100px; float: left; }
.p-top__topics .block1 li h3 { margin-left: 120px; font-weight: normal; }
.p-top__topics .booklet { text-align: center; }
.p-top__topics .booklet li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; text-align: center; }
.p-top__topics .booklet li + li { margin-left: 50px; }
.p-top__topics .booklet li a { display: block; color: #000; text-decoration: none; }
.p-top__topics .booklet li p { margin-top: 15px; }
.p-top__link li { margin-bottom: 30px; }
.p-top__link li > a, .p-top__link li .anchor { color: #fff; background: #666; text-align: center; padding-left: 10px; padding-right: 10px; max-width: 250px; margin-left: auto; margin-right: auto; font-weight: bold; }
.p-top__link li > a span, .p-top__link li .anchor span { display: block; padding-top: 11px; padding-bottom: 11px; background-repeat: no-repeat; background-position: right center; }
.p-top__link li > a { display: block; text-decoration: none; }
.p-top__link li > a span { background-image: url(../img/common/icon_3.png); }
.p-top__link li .anchor { cursor: pointer; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; transition: 0.3s ease all; }
.p-top__link li .anchor:hover { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }
.p-top__link li .anchor span { background-image: url(../img/common/icon_3-bottom.png); }
.p-top__link li .anchor.is-open span { background-image: url(../img/common/icon_3-top.png); }
.p-top__link li .note { display: none; padding: 15px; border: 1px solid #e0e0e0; text-align: center; }

/* .p-top__message .heading.is-open h2 { background-image: url(../img/top/message_title2_2.png); background-repeat: no-repeat; background-position: center center; }
.p-top__message .heading.is-open h2 img { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); } */
.p-top__message .contentBox {display: none;}

/* ----------------------------- タブレット */
/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .l-kv { margin-bottom: 30px; }
  .l-kv li p { background-size: contain; padding-top: 0; }
/*  .l-kv li.img1 p { background-image: url(../img/top/sp/kv_img1.jpg); }
  .l-kv li.img2 p { background-image: url(../img/top/sp/kv_img2.jpg); }
  .l-kv li.img3 p { background-image: url(../img/top/sp/kv_img3.jpg); }*/
  .p-top__message .heading { margin-bottom: 20px; }
  /*.p-top__message .heading h2 img { width: 172px; }*/
  .p-top__message .box1, .p-top__message .profile { float: none; width: auto; }
  .p-top__message .box1 { margin-bottom: 20px; }
  .p-top__topics { margin-bottom: 30px; }
  .p-top__topics .heading { margin-bottom: 25px; }
  .p-top__topics .heading h2 img { width: 320px;/*height:52px;*/ }
  /*.p-top__topics.p-top__message h2, .p-top__topics.p-top__message h2 img { height: 76px; }*/
  .p-top__topics.p-top__message .heading.is-open h2 { background-size: contain; }
  .heading h2 img  .p-top__topics .block1 ul { margin-bottom: 0; }
  .p-top__topics .block1 li a { padding: 10px; }
  .p-top__topics .block1 li .date { float: none; width: auto; margin-bottom: 4px; }
  .p-top__topics .block1 li h3 { margin-left: 0; }
  .p-top__topics .booklet { padding-left: 20px; padding-right: 20px; }
  .p-top__topics .booklet li { display: block; margin-top: 45px; }
  .p-top__topics .booklet li + li { margin-left: 0; }
  .p-top__link li { margin-bottom: 20px; }
  .p-top__link li > a, .p-top__link li .anchor { font-size: 16px; font-size: 1.6rem; }
  .p-top__link li > a span, .p-top__link li .anchor span { padding-top: 14px; padding-bottom: 14px; }
  .p-top__link li .note { text-align: left; } }
/* ----------------------------- 3. 下層ページ */
/*=======================================
アーカイブ
=========================================*/
.p-archives__block1 { margin-bottom: 100px; }
.p-archives__block1:last-child { margin-bottom: 0; }
.p-archives__block1 .box1 { text-align: center; }
.p-archives__block1 .box1 li { display: inline-block; *display: inline; *zoom: 1; margin-left: 20px; margin-bottom: 20px; }
.p-archives__block1 .box1 li:nth-child(3n+1) { margin-left: 0; }

/* ----------------------------- タブレット */
/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .p-archives__block1 { margin-bottom: 50px; }
  .p-archives__block1 .box1 li { display: block; margin-left: 0; margin-bottom: 1px; } }
/*=======================================
支部の活動
=========================================*/
.p-branches__nav { margin-bottom: 100px; text-align: center; }
.p-branches__nav li { display: inline-block; *display: inline; *zoom: 1; margin-left: 20px; margin-bottom: 20px; }
.p-branches__nav li:nth-child(3n+1) { margin-left: 0; }
.p-branches__block1 { margin-bottom: 80px; }
.p-branches__block1 .box1 { margin-bottom: 15px; }
.p-branches__block1 .box1 ul { padding-left: 20px; padding-right: 20px; }
.p-branches__block1 .box1 li { float: left; width: 23.75%; margin-left: 1.66666%; margin-bottom: 1.66666%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-branches__block1 .box1 li:nth-child(4n+1) { clear: both; margin-left: 0; }
.p-branches__block1 .box1 li a { display: block; background: #666; padding: 4px 10px; font-size: 20px; font-size: 2rem; line-height: 160%; font-weight: bold; color: #fff; text-decoration: none; }

/* ----------------------------- タブレット */
/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .p-branches__nav { margin-bottom: 50px; }
  .p-branches__nav li { display: block; margin-left: 0; margin-bottom: 1px; }
  .p-branches__block1 { margin-bottom: 50px; }
  .p-branches__block1 .box1 { margin-bottom: 30px; }
  .p-branches__block1 .box1 ul { padding-left: 0; padding-right: 0; }
  .p-branches__block1 .box1 li { width: 50%; margin-bottom: 0; margin-left: 0; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
  .p-branches__block1 .box1 li:nth-child(2n) { border-right: 0; }
  .p-branches__block1 .box1 li a { padding: 6px 8px; font-size: 18px; font-size: 1.8rem; } }
/*=======================================
悠久会の活動
=========================================*/
.p-about__nav { margin-bottom: 100px; text-align: center; }
.p-about__nav li { display: inline-block; *display: inline; *zoom: 1; margin-left: 20px; margin-bottom: 20px; }
.p-about__nav li:nth-child(3n+1) { margin-left: 0; }
.p-about__block1 { margin-bottom: 120px; }
.p-about__block1 .block1 { margin-bottom: 50px; padding-left: 20px; padding-right: 20px; }
.p-about__block1 .block1 p { margin-left: 4em; text-indent: -4em;}
.p-about__block1 .block1 .c-table1 td em { color: #008555; }
.p-about__block1 .block1 h5 { background: #666; padding: 4px 10px; font-size: 20px; font-size: 2rem; line-height: 160%; font-weight: bold; color: #fff; margin-bottom: 40px; }
.p-about__block1 .block1 h5.js-accordion__trigger { position: relative; cursor: pointer; }
.p-about__block1 .block1 h5.js-accordion__trigger:before, .p-about__block1 .block1 h5.js-accordion__trigger:after { display: block; content: ""; position: absolute; border-top: 1px solid #fff; width: 20px; top: 50%; right: 10px; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; transition: 0.3s ease all; }
.p-about__block1 .block1 h5.js-accordion__trigger:after { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); transform: rotate(90deg); }
.p-about__block1 .block1 h5.js-accordion__trigger.is-open:after { -webkit-transform: rotate(0); -moz-transform: rotate(0); transform: rotate(0); }
.p-about__block1 .box1 { margin-bottom: 40px; display: none; }
.p-about__block1 .box1.is-open { display: block; }
.p-about__block1 .box1 h6 { font-weight: bold; font-size: 20px; font-size: 2rem; line-height: 140%; border-left: 8px solid #008555; border-bottom: 1px solid #008555; padding: 2px 0 2px 8px; margin-bottom: 20px; }

/* ----------------------------- タブレット */
/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .p-about__nav { margin-bottom: 50px; }
  .p-about__nav li { display: block; margin-left: 0; margin-bottom: 1px; }
  .p-about__block1 { margin-bottom: 45px; }
  .p-about__block1 .block1 { padding-left: 0; padding-right: 0; margin-bottom: 30px; }
  .p-about__block1 .block1 .c-table1 { word-break: break-all; font-size: 14px; font-size: 1.4rem; line-height: 160%; }
  .p-about__block1 .block1 .c-table1 .date { width: 70px; }
  .p-about__block1 .block1 .c-table1 .date2 { width: 55px; }
  .p-about__block1 .block1 .c-table1 .branch { width: 80px; }
  .p-about__block1 .block1 .c-table1 .branch2 { width: 40px; }
  .p-about__block1 .block1 .c-table1 .place { width: 70px; }
  .p-about__block1 .block1 .c-table1 .hour { width: 53px; }
  .p-about__block1 .block1 .c-table1 .remarks { width: 30px; }
  .p-about__block1 .block1 .c-table1 th, .p-about__block1 .block1 .c-table1 td { padding: 9px 4px 8px; line-height: 120%; }
  .p-about__block1 .block1 h5 { font-size: 18px; font-size: 1.8rem; margin-bottom: 25px; }
  .p-about__block1 .box1 h6 { font-size: 18px; font-size: 1.8rem; margin-bottom: 15px; } }
/*=======================================
在学生・保護者の方へ
=========================================*/
.p-students__block1 { text-align: center; }
.p-students__block1 li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; text-align: center; margin-bottom: 60px; }
.p-students__block1 li:nth-child(2n) { margin-left: 50px; }
.p-students__block1 li a { display: inline; color: #000; text-decoration: none; }
.p-students__block1 li p { margin-top: 15px; }
.p-students__block1 li p.finish { margin-top: 0; }
.p-students__block1 .finish { text-align: center; font-size: 20px; font-size: 1.9rem; font-weight: bold; color: #d20; padding-top: 20px; }

/* ----------------------------- タブレット */
/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .p-students__block1 { padding-left: 20px; padding-right: 20px; }
  .p-students__block1 li { display: block; margin-top: 45px; margin-bottom: 0; }
  .p-students__block1 li:nth-child(2n) { margin-left: 0; } }
/*=======================================
リンク
=========================================*/
.p-link__block1 ul { list-style: disc; margin-left: 1em; }
.p-link__block1 li { margin-top: 10px; }
.p-link__block1 li small { font-size: 12px; font-size: 1.2rem; }

/* ----------------------------- タブレット */
/* ----------------------------- スマホ */
/*=======================================
トピックス
=========================================*/
.p-topics__block1 ul { border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: 120px; }
.p-topics__block1 li { border-bottom: 1px dotted #000; }
.p-topics__block1 li:last-child { border-bottom: 0; }
.p-topics__block1 li a { display: block; text-decoration: none; padding: 20px 28px; color: #000; }
.p-topics__block1 li .date { width: 100px; float: left; }
.p-topics__block1 li h3 { margin-left: 120px; font-weight: normal; }

/* ----------------------------- タブレット */
/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .p-topics__block1 ul { margin-bottom: 0; }
  .p-topics__block1 li a { padding: 10px; }
  .p-topics__block1 li .date { float: none; width: auto; margin-bottom: 12px; }
  .p-topics__block1 li h3 { margin-left: 0; } }
/* ----------------------------- 9. タブレット */
/* ----------------------------- 9. スマホ */
@media screen and (max-width: 767px) { body { font-size: 14px; font-size: 1.4rem; line-height: 160%; min-width: initial; } }
