@charset "utf-8";

/* =.root
-------------------------------------------------------------------------*/
main nav { margin: 30px auto; }
main nav.top { margin-top: -30px !important; }

main nav.all {
    width: auto !important;
    max-width: 960px;
    margin: 40px 30px;
    }

main nav ul {
    display: table;
    width: 100%;
    }

main nav li {
    display: table-cell;
    width: 20%;
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: center;
    vertical-align: bottom;
    }

main nav li a {
    display: block;
    width: 2em;
    margin: 0 auto;
    white-space: nowrap;
    border-bottom: 2px solid transparent !important;
    }

main nav.all li {
    width: auto;
    vertical-align: bottom;
    }

main nav.all li.separator { vertical-align: top; }

main nav.all li a {
    width: 2.4em;
    height: 40px;
    line-height: 40px;
    border-bottom-color: #ccc !important;
    }

main nav.all li.current a { border-bottom-color: #00a99d !important; }

main nav li.current a {
    font-size: 1.8em;
    width: 1.5em;
    color: #00a99d;
    border-bottom: 2px solid #00a99d !important;
    }

main figure {
    width: calc(100% - 60px);
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0;
    border-bottom: 2px solid #2b494e !important;
    }

main figure:first-of-type { border-top: 2px solid #2b494e !important; }

main figure>span {
    display: block;
    /* height: calc((100vw - 60px) / 1.6); */
    margin: 0 0 10px;
    transition: all .3s;
	aspect-ratio: 1 / 1;
	height: auto;
    }

main figure>span a { display: block; }

main figure .text header {
    display: table;
    margin: 0 0 15px;
    }

main figure .text time,
main figure .text span {
    display: table-cell;
    vertical-align: middle;
    }

main figure .text time {
    font-size: 1.3rem;
    padding-right: .5em;
    }

main figure .text span {
    width: 5em;
    height: 20px;
    line-height: 20px;
    font-weight: 600;
    font-family: 'Nunito',sans-serif;
    font-size: 1.2rem;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0 .75em;
    color: #fff;
    background: #eee;
    border-radius: 10px;
    }

main figure .text span.info { background: #999; }
main figure .text span.hamamatsu { background: #f7931e; }
main figure .text figcaption { font-size: 1.5rem; }
main figure .text figcaption a { border-bottom: 1px solid transparent; }


/* =.dig
-------------------------------------------------------------------------*/
.dig main section {
    width: calc(100% - 60px);
    max-width: 700px;
    margin: 0 auto 40px;
    padding: 0 0 40px;
    border-bottom: 3px solid #00a99d !important;
    }

.dig main section header { margin: 0 0 20px; }

.dig main section header p {
    position: relative;
    max-width: 360px;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: center;
    margin: 0 auto 1em;
    padding: .15em 0;
    color: #fff;
    background: #f7931e;overflow: hidden;
    }

.dig main section header p:before,
.dig main section header p:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent #fff transparent transparent;
    border-width: 25px 20px 25px 0 !important;
    z-index: 10;
    transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

.dig main section header p:before {
    left: -3px;
    transform: translateY(-50%) rotate(180deg);
        -webkit-transform: translateY(-50%) rotate(180deg);
    }

.dig main section header p:after { right: -3px; }
.dig main section header p span { font-size: .8em; }

.dig main section header h1 {
    font-size: 1.7rem;
    line-height: 1.5;
    text-align: justify;
    margin: 0 0 1em;
    padding: 0 0 .75em;
    border-bottom: 3px solid #00a99d !important;
    }

.dig main section header time {
    font-size: 1.3rem;
    line-height: 1.6;
    }

.dig main section #postbody {
    font-size: 1.3rem;
    line-height: 1.6;
    text-align: left;
    letter-spacing: .1em;
        background-color: #fff;
    }

.dig main section #postbody h1,
.dig main section #postbody h2,
.dig main section #postbody h3,
.dig main section #postbody h4,
.dig main section #postbody p,
.dig main section #postbody dt,
.dig main section #postbody dd,
.dig main section #postbody li {
    font-size: inherit;
    line-height: inherit;
    margin: 0;
	text-align:inherit;
    }

.dig main section #postbody h2 {
    font-size: 1.3em;
    margin: 1.6em 0;
    }

.dig main section #postbody h3 {
    font-size: 1.15em;
    margin: 1.6em 0;
    }

.dig main section #postbody h4 { margin: 1.6em 0 0; }

.dig main section #postbody h2+h3,
.dig main section #postbody h3+h4 { margin-top: -1.6em; }

.dig main section #postbody img { width: auto; }

.dig main section #postbody ul {
    list-style-type: disc;
    margin: 1.6em 0 1.6em 25px;
    }

.dig main section #postbody ol {
    list-style-type: decimal;
    margin: 1.6em 0 1.6em 35px;
    }

.dig main section #postbody dl { margin: 1.6em 0; }
.dig main section #postbody dt { font-weight: 700; }
.dig main section #postbody strong { font-weight: 700; }
.dig main section #postbody em { font-style: italic; }
.dig main section #postbody a { border-bottom: 1px solid #2b494e; }

.dig main section #postbody p {
	
	margin-bottom: 1em;
}

.dig main .share ul {
    width: calc(100% - 80px);
    margin: 0 auto;
    }

.dig main .share ul li {
    width: calc(50% - 8px);
    margin: 0 16px 16px 0;
    float: left;
    font-size: 1.4rem;
    }

.dig main .share ul li:nth-child(even) { margin-right: 0; }

.dig main nav.ease { width: calc(100% - 60px); }

.dig main nav.ease ul {
    width: auto;
    margin: 0 auto;
    }

.dig main nav.ease li {
    position: relative;
    width: auto;
    font-size: 1.4rem;
    }

.dig main nav.ease li:not(.list) { padding: 0 1em; max-width:380px; min-width: 300px;}


.dig main nav.ease li a {
    width: 100%;
    border-bottom-color: #ccc !important;
    }

.dig main nav.ease li.list a {
    color: #00a99d;
    border-bottom-color: #00a99d !important;
    }

.dig main nav.ease li:not(.list) a { white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}


.dig main nav.ease li.prev:before,
.dig main nav.ease li.next:after {
    position: absolute;
    top: 50%;
    color: #00a99d;
    font-size: .8em;
    transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

.dig main nav.ease li.prev:before {
    content: '\f053';
    left: 0;
    }

.dig main nav.ease li.next:after {
    content: '\f054';
    right: 0;
    }


.modaal-container {
    border-radius: 10px !important;
}

.modaal-content-container {
    color: #2b494e;
}
.modaal-content-container h3 {
    color: #19a99d !important;
    border-bottom: solid 5px #19a99d !important;
    line-height: 2em;
    display: block;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    text-align: center;
    font-size: 130%;
}
.modaal-content-container ul li {
    text-align: center;
}

/* =Media Query
-------------------------------------------------------------------------*/

@media only screen and ( max-device-width:720px) {
	
	.dig main nav.ease li
	{display: block;
		    width: calc(100% - 30px);
    margin-bottom: 20px;  }
    	
	.dig main nav.ease li:not(.list) { max-width:350px;}
	
}


@media only screen and (max-device-width:720px) and (orientation:landscape),only screen and (min-device-width:721px){
    main nav { width: 360px; }
    main figure>span { width: 50%; /* height: calc((50vw - 30px) / 1.6); */ float: left; }
    main figure .text { width: calc(50% - 30px); float: right; }
    .dig main .share ul { width: 400px; }
    .dig main .share ul li { width: calc((100% - 45px) / 4); margin: 0 15px 0 0 !important; }
    .dig main .share ul li:last-child { margin: 0 !important; }
	
	

@media only screen and (min-device-width:721px){
    main nav { margin: 40px auto; }
    main nav li { font-size: 1.8rem; }
    main nav { width: 540px; }
    main nav li a,main nav li.current a { border-bottom-width: 3px !important; }
    main figure { padding: 30px 0; }
    main figure>span { width: calc(100% / 3); /* height: calc((100vw - 60px) / 3 / 1.6);*/ }
    main figure .text { width: calc(100% / 3 * 2 - 30px); }
    main figure .text time,main figure .text span { height: 28px; line-height: 28px; }
    main figure .text time { font-size: 1.8rem; }
    main figure .text span { font-size: 1.6rem; border-radius: 14px; }
    main figure .text figcaption { font-size: 1.8rem; }
    .dig main section,.dig main section header h1 { border-bottom-width: 5px !important; }
    .dig main section { width: calc(100% - 120px); }
    .dig main section header p { font-size: 1.8rem; }
    .dig main section header h1 { font-size: 2.2rem; }
    .dig main section header time,.dig main section #postbody { font-size: 1.6rem; }
    .dig main nav.ease { width: 100%; }
    .dig main nav.ease li { font-size: 1.5rem;      }
	
	
	
	
    }

@media only screen and (min-device-width:721px) and (orientation:landscape),only screen and (min-width:1024px){
    main nav { margin: 60px auto; }
    main nav.all { margin: 40px auto; }
    main figure>span { width: 25%; /*height: calc((100vw - 60px) / 4 / 1.6); max-height: 150px; */}
    main figure .text { width: calc(75% - 60px); }
    .dig main nav.ease li { font-size: 1.6rem; }
    .dig main nav.ease li.list a { font-size: 1.2em; }
    .dig main nav.ease li.prev:before,.dig main nav.ease li.next:after { top: 55%; }
    }

@media only screen and (min-width:1280px){
    main nav li { font-size: 2rem; }
    main figure { padding: 40px 0; }
    main figure .text time,main figure .text span { height: 30px; line-height: 30px; }
    main figure .text time { font-size: 2rem; }
    main figure .text span { font-size: 1.8rem; border-radius: 14px; }
    main figure .text figcaption { font-size: 2rem; }
    .dig main section header p { font-size: 2rem; }
    .dig main section header h1 { font-size: 2.5rem; }
    .dig main section header time,.dig main section #postbody { font-size: 1.8rem; }
    .dig main nav.ease li { font-size: 1.8rem; }
    }

/* IE11,Edge */
_:-ms-lang(x),.selector {  }

/* IE11 */
_:lang(x)::-ms-backdrop,.selector {  }

/* Edge */
_:-ms-lang(x)::backdrop,.selector {  }


/* EOF
-------------------------------------------------------------------------*/
